PHP 5 提供了一组用于操作目录(文件夹)的函数。这些函数允许你执行各种与目录相关的操作,例如创建、删除、遍历目录等。以下是一些常用的 PHP 5 Directory 函数:

1. opendir() 和 readdir(): 打开目录并读取目录中的条目。
   $dir = opendir("/path/to/directory");

   while (($file = readdir($dir)) !== false) {
       echo "filename: $file : filetype: " . filetype("/path/to/directory/$file") . "\n";
   }

   closedir($dir);

2. scandir(): 返回指定目录中的文件和目录数组。
   $files = scandir("/path/to/directory");

   foreach ($files as $file) {
       echo $file . "\n";
   }

3. mkdir(): 创建一个新目录。
   mkdir("/path/to/new/directory");

4. rmdir(): 删除一个空目录。
   rmdir("/path/to/empty/directory");

5. unlink(): 删除文件。
   unlink("/path/to/file.txt");

6. rename(): 重命名文件或目录。
   rename("/path/to/oldname.txt", "/path/to/newname.txt");

7. is_dir() 和 is_file(): 检查给定路径是否为目录或文件。
   $path = "/path/to/some/directory";

   if (is_dir($path)) {
       echo "$path is a directory.";
   }

   if (is_file($path)) {
       echo "$path is a file.";
   }

8. file_exists(): 检查文件或目录是否存在。
   $path = "/path/to/some/directory";

   if (file_exists($path)) {
       echo "$path exists.";
   }

9. filemtime() 和 fileatime(): 获取文件或目录的最后修改时间和最后访问时间。
   $path = "/path/to/some/file.txt";
   $lastModifiedTime = filemtime($path);
   $lastAccessTime = fileatime($path);

   echo "Last modified: " . date("Y-m-d H:i:s", $lastModifiedTime) . "\n";
   echo "Last accessed: " . date("Y-m-d H:i:s", $lastAccessTime) . "\n";

10. glob(): 寻找与模式匹配的文件路径。
    $files = glob("/path/to/files/*.txt");

    foreach ($files as $file) {
        echo $file . "\n";
    }

这些函数提供了在 PHP 中进行目录和文件操作的基本功能。请注意,某些函数可能受到操作系统权限的限制,建议在执行操作前检查文件或目录是否存在,以及当前用户是否具有相应的权限。


转载请注明出处:http://www.pingtaimeng.com/article/detail/3643/PHP