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

标签 php

<分区>

Possible Duplicate:
PHP Function Rename Permission denied

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

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

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

不确定如何进一步调试。

编辑:为什么投反对票?

最佳答案

如果你的代码看起来像

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

AND 您当前的工作目录不是 .../blah 目录,您正在尝试重命名AND 将文件移动到脚本的当前目录中。它将是您没有写权限的目录,导致烫发。拒绝错误。

更改为

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

会解决问题,或者

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

关于PHP 重命名 () - 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12784919/

相关文章:

php - 命名 cookie - 最佳实践

php - 在 Joomla 管理员中使用 JRoute::_()

php - PM 系统 - 预览以前的 PM

php - 数据库文本无法解析为 JSON

php - 在 sphinx 中添加 where 条件以及如何删除 sphinx 中的 setlimit

PHP - 你如何清理你的联系表格?

当我点击返回时需要显示 php 搜索结果

php - 使用php将mysql数据库与postgres数据库集成

php - JQuery 中动态设置选择器

php - Mysql 选择不带货币的数字价格范围字段