PHP重命名() - 权限被拒绝

时间:2012-10-08 15:36:31

标签: php

  

可能重复:
  PHP Function Rename Permission denied

我上传了一个文件,并将其权限更改为0777. fileperms()告诉我“33279”应该等于0777。

为什么我仍然会收到“拒绝权限”警告?它是文件所有者问题吗?我可以使用chown()修复那些不知道所有者应该是谁。

rename(/Users/stefan/Sites/bla/Rachel.png,banner.png) [function.rename]: Permission denied  

不确定如何进一步调试。

编辑:为什么选择downvote?

1 个答案:

答案 0 :(得分:6)

如果您的代码看起来像

rename('/Users/stefan/Sites/blah/Rachel.png', 'banner.png')

AND 您当前的工作目录是那个.../blah目录,您正在尝试重命名 AND 将文件移入无论你的脚本当前目录是什么。它将是您没有写权限的目录,导致perm。否认错误。

更改为

rename('/Users/stefan/Sites/blah/Rachel.png', '/Users/stefan/Sites/blah/banner.png');

可以解决问题,或

chdir('/Users/stefan/Sites/blah');
rename('Rachel.phg', 'banner.png');