PHP-将文件从一个目录迁移到另一个目录-拒绝图像权限

时间:2019-04-12 11:51:29

标签: php permissions

我已经使用以下方法将文件从一个目录迁移到了另一个目录:

cp -rfpn "${OLD_WWW_DIR}/users/img/." "${NEW_WWW_DIR}/users/img"

但是,当我想用​​PHP脚本重写图像(用户通过表单更新其头像)时,我得到了:

  

警告:imagejpeg(/var/www/new_web/www/users/img/avatar_456.jpg):无法打开流:权限在“ xy”行的“脚本名称”中被拒绝

如何解决此问题并在复制过程中正确设置权限?

1 个答案:

答案 0 :(得分:1)

cp -rfpn

-p选项应保留文件的所有权。您确定对原始文件的权限允许PHP对其进行写入吗?

在Linux中,您可以分别使用chmodchown更改权限和所有者。