我试图用PHP重命名文件,但由于某种原因它不起作用,我是否必须在PHP下激活一些特殊权限?
继承我的php文件代码
<?php
if(!rename('file.php','filer.php'))
{
echo "Couldn't rename file!";
}
else
{
echo "file renamed succesfully!";
}
?>
当我们/var/www
目录退出登录区域时,我试图重命名该文件,这样他们就无法访问后退按钮。我的代码有错误吗?或者还有另一种方法可以阻止这种情况吗?
答案 0 :(得分:0)
此文件夹/var/www/
的默认权限为:chmod 755 /var/www/
&#34;由所有者读取,写入和执行&#34;和&#34;由小组和其他所有人阅读和执行&#34; (-rwxr-XR-x)的
文件夹/var/www/file
内的文件为:chmod 644 /var/www/file
我不知道您是否更改了权限,或者只是执行此命令,我们就可以了。
chmod 777 /var/www/file.php
&#34;由所有者,群组和其他所有人阅读,编写和执行&#34;
答案 1 :(得分:-1)
试试这个,然后......它将以新名称复制该文件并删除原文:
copy('file.php','filer.php');
unlink('file.php');
您没有尝试移动调用代码的文件,是吗?
答案 2 :(得分:-1)
PHP必须具有该文件的写入权限。 (我假设你有一个UNIX系统)。首先通过运行此命令找出PHP运行的用户:
echo `whoami`;
PHP解释器中的。 (在我的系统上www-data
)。然后运行:
sudo chown www-data file.php
在shell中,与您想要的文件位于同一目录中。当然,将www-data
更改为系统上的PHP用户。确保所有者具有写入权限。然后你就完成了; PHP可以重命名此文件。