php用个人学号创建文件夹,文件夹中再创建三个文件夹,并使用句柄完成学号文件夹的遍历
时间: 2024-10-08 17:08:37 浏览: 18
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
在PHP中,你可以使用`mkdir()`函数来递归地创建文件夹结构,然后通过`opendir()`和`readdir()`函数来遍历目录。下面是一个简单的示例,假设你的个人学号存储在变量 `$studentID` 中:
```php
<?php
// 定义初始路径,这里以网站根目录为例
$rootPath = "/path/to/your/websites/filesystem"; // 替换为实际的服务器路径
// 创建主文件夹,如果不存在就新建
if (!file_exists($rootPath . '/' . $studentID)) {
mkdir($rootPath . '/' . $studentID, 0755); // 设置权限,0755表示所有者有读、写和执行权限,其他人只有读和执行权限
}
// 再次检查是否成功创建,如果失败则记录错误信息
if (is_dir($rootPath . '/' . $studentID)) {
// 创建子文件夹
mkdir($rootPath . '/' . $studentID . '/folder1', 0755);
mkdir($rootPath . '/' . $studentID . '/folder2', 0755);
mkdir($rootPath . '/' . $studentID . '/folder3', 0755);
// 使用目录句柄遍历文件夹
if ($handle = opendir($rootPath . '/' . $studentID)) {
while (($entry = readdir($handle)) !== false) {
echo "Entry: $entry \n";
}
closedir($handle); // 关闭目录句柄
} else {
die("Could not open directory: " . error_get_last()['message']);
}
} else {
echo "Failed to create folder for student ID: " . $studentID;
}
?>
```
在这个例子中,我们首先创建了包含学号的主文件夹,然后创建三个子文件夹。接着,如果文件夹已成功创建,我们就使用`opendir()`打开目录,然后使用`readdir()`获取并遍历目录中的每个条目,直到`closedir()`关闭目录句柄。
阅读全文