PHP重命名索引文件

PHP重命名索引文件,php,rename,file-rename,Php,Rename,File Rename,我正在尝试使用PHP切换索引文件,并尝试使用一种方法重命名各个索引文件,如下所示: <?php rename("/index.html", "/REALindex.html"); rename("/index2.html","index.html"); ?> PHP脚本位于索引文件的子文件夹中,但是当我运行这个PHP时,文件没有发生任何变化,所以我想知道我应该如何调试,以及为什么它不工作 非常感谢。注意路径开头的正斜杠。是否这是偶然发生的,而您不愿意尝试将文件从文件系统根目录移

我正在尝试使用PHP切换索引文件,并尝试使用一种方法重命名各个索引文件,如下所示:

<?php
rename("/index.html", "/REALindex.html");
rename("/index2.html","index.html");
?>

PHP脚本位于索引文件的子文件夹中,但是当我运行这个PHP时,文件没有发生任何变化,所以我想知道我应该如何调试,以及为什么它不工作


非常感谢。

注意路径开头的正斜杠。是否这是偶然发生的,而您不愿意尝试将文件从文件系统根目录移动到文件系统根目录,而文件系统根目录却没有移动到文件系统根目录?

如果您的PHP脚本有权编辑您正在运行的本地目录(根据您的评论),则您的HTML文件比PHP高一级,请尝试:

rename("../index.html", "../REALindex.html");
rename("../index2.html","../index.html");

SOULTION:

chmod-R 777/var/www/html

+


发布文件夹的结构。
“/index.html”
是一个文件,位于驱动器的根目录中,很可能无法写入。使用和从脚本目录开始构建文件的路径,或者只需使用
“index.html”
“realoindex.html”
(无路径)如果要重命名的文件与试图重命名它们的脚本位于同一目录中。如果服务器配置良好,则可能是PHP没有权限重命名您试图重命名的路径上的文件。@AlexanderJovric基于该文件结构,请尝试使用“./index.html”而不是“/index.html”,由于我假设php比index.html文件低一级。我得出的结论是php缺乏权限,我将尝试修复此问题,然后尝试您的解决方案!:)这样做了:chmod-R 777/var/www/html/php,并尝试提出建议,但没有成功..:(.我该如何调试它?@AlexanderJovric它是您要编辑的父目录,而不是/php。请在“/var/www/html”上尝试chmod,因为这些是您需要编辑权限的文件,而不是php脚本。是的!现在就可以了!感谢大家对此的输入。仅供参考-在生产环境中使用777是不明智的。
rename("../index.html", "../REALindex.html");
rename("../index2.html","../index.html");