重命名目录中的PHP文件名

时间:2016-12-27 09:44:48

标签: php file file-rename

我想更改目录carbrands/alto/alto.php中的文件名。而不是alto.php我要更改为alto_new.php。但是,如果我尝试将名称更改为

rename($old_name,$file_name);

使用此文件名后,文件名已更改但不会替换内部目录carbrands/alto,而是将其替换为目录。如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

rename("carbrands/alto/alto.php", "carbrands/alto/alto_new.php");

试试这个

答案 1 :(得分:-1)

我错过了$ filename的完整路径。现在我使用旧路径和文件名的完整路径现在它的工作正确。

$pagename="carbrands/alto/alto.php";
$filename="alto_new.php";
$arr = explode("/", $page_name, 2);
$first = $arr[0];
$second1 = explode("/", $arr[1], 2);
$second = $second1[0];
$third = $second1[1];
$directory="$first/$second/";
foreach(glob('*.php') as $path_to_file) {
    $file_contents = file_get_contents($path_to_file);
    $file_contents = str_replace($page_name,$file_name,$file_contents);
   file_put_contents($path_to_file,$file_contents);
}
rename($directory.$third,$directory.$file_name);

答案 2 :(得分:-2)

您需要提及整个路径。

$old_name = 'carbrands/alto/alto.php';
$file_name = 'carbrands/alto/alto_new.php';
rename($old_name,$file_name);