在目录中找到.html文件并重命名

时间:2015-10-09 17:38:52

标签: php html file rename

我有一个PHP脚本,可以将 .zip 文件上传到我的服务器并在服务器上解压缩。此zip文件包含图像,文件夹以及一个随机名称的html文件。

我需要的是找到html文件(randomname.html)并将其重命名为index.html的方法。

由于我对PHP很陌生 - 任何帮助都表示赞赏。提前谢谢!

1 个答案:

答案 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
    }
  }
}