在注销时重命名文件

时间:2014-04-12 01:41:09

标签: php login rename lamp

我试图用PHP重命名文件,但由于某种原因它不起作用,我是否必须在PHP下激活一些特殊权限?

继承我的php文件代码

<?php
  if(!rename('file.php','filer.php'))
  {
    echo "Couldn't rename file!";
  }
  else 
  {
    echo "file renamed succesfully!";
  }
?>

当我们/var/www目录退出登录区域时,我试图重命名该文件,这样他们就无法访问后退按钮。我的代码有错误吗?或者还有另一种方法可以阻止这种情况吗?

3 个答案:

答案 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可以重命名此文件。