Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在目录中重命名PHP文件名_Php_File_File Rename - Fatal编程技术网

在目录中重命名PHP文件名

在目录中重命名PHP文件名,php,file,file-rename,Php,File,File Rename,我想更改目录carbrands/alto/alto.php中的文件名,而不是alto.php我想更改为alto\u new.php。但如果我想把名字改成 rename($old_name,$file_name); 使用此选项后,文件名发生了更改,但不是在目录内替换,而是在目录外替换。如何解决这个问题 rename("carbrands/alto/alto.php", "carbrands/alto/alto_new.php"); 试试这个你需要提到整个路径 $old_name = 'carb

我想更改目录
carbrands/alto/alto.php
中的文件名,而不是
alto.php
我想更改为
alto\u new.php
。但如果我想把名字改成

rename($old_name,$file_name);
使用此选项后,文件名发生了更改,但不是在目录内替换,而是在目录外替换。如何解决这个问题

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

试试这个

你需要提到整个路径

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

我错过了$filename的完整路径。现在我对旧文件使用了完整路径,而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);

为这两个参数提供文件名为的完整路径show$old_name,$file_name variables value…在重命名之前将完整路径包含在新文件名称集chmod 777中…可能是文件权限问题。重命名('picture','img506.jpg');//在(当前目录)
rename($old\u name,$file\u name)中查找“picture”
是您发布的唯一一行代码,其他答案被否决,因为您从一开始就没有包含完整的代码。你应该做的是发布你的完整代码,并在他们的答案下告诉其他人他们的代码不起作用。在你的问题下也有评论,但你也忽略了。做或不做。没有“尝试”。一个好的答案总是会有一个解释,说明做了什么以及为什么这样做,不仅是为了OP,而且是为了未来的访客。