答案 0 :(得分:11)
你可以在这样的目录中获得第一个文件
$directory = "path/to/file/";
$files = scandir ($directory);
$firstFile = $directory . $files[2];// because [0] = "." [1] = ".."
然后使用fopen()打开,您可以使用w或w +模式:
w 仅限写作;将文件指针放在开头 该文件并将文件截断为零长度。如果文件没有 存在,试图创造它。
答案 1 :(得分:7)
$firstFile = scandir("path/to/file/")[2];
scandir:扫描给定目录并放入数组:[0] ="。" [1] =" .." [2] ="第一个文件"
答案 2 :(得分:1)
随着目录包含的文件越多,使用readdir()的速度应该更快,因为我们不会将所有文件都写入数组:
if ($h = opendir($dir)) {
while (($file = readdir($h)) !== false) {
if ($file != '.' && $file != '..') {
break;
}
}
closedir($h);
}