我有一个PHP脚本,可以将 .zip 文件上传到我的服务器并在服务器上解压缩。此zip文件包含图像,文件夹以及一个随机名称的html文件。
我需要的是找到html文件(randomname.html)并将其重命名为index.html的方法。
由于我对PHP很陌生 - 任何帮助都表示赞赏。提前谢谢!
答案 0 :(得分:0)
我使用scandir()函数,它返回一个文件数组&您指定的目录中的目录。像这样:
$path_to_directory = "/path/to/extracted/archive";
$contents = scandir($path_to_directory);
// check if $contents is a directory and actually has items
if (is_array($contents) && count($contents)) {
foreach($contents as $item) { // loop through directory contents
if (substr(strtolower($item), -5) == ".html") { // checking if a file ends with .html
rename($path_to_directory . "/" . $item, $path_to_directory . "/index.html"); // rename it to index.html
break; // no need to loop more, job's done
}
}
}