我想更改目录carbrands/alto/alto.php
中的文件名。而不是alto.php
我要更改为alto_new.php
。但是,如果我尝试将名称更改为
rename($old_name,$file_name);
使用此文件名后,文件名已更改但不会替换内部目录carbrands/alto
,而是将其替换为目录。如何解决这个问题?
答案 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);