2

可能重复:
PHP 函数重命名权限被拒绝

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

为什么我仍然收到“权限被拒绝”警告?是文件所有者的问题吗?我可以使用 chown() 来解决不知道所有者应该是谁的问题。

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

不知道如何进一步调试。

编辑:为什么投反对票?

4

1 回答 1

7

如果您的代码看起来像

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

并且您当前的工作目录不是那个目录.../blah您正在尝试重命名并将文件移动到脚本的当前目录实际上是什么。这将是您没有写入权限的目录,导致 perm。拒绝错误。

更改为

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

将解决问题,或

chdir('/Users/stefan/Sites/blah');
rename('Rachel.phg', 'banner.png');
于 2012-10-08T16:13:55.983 回答