使用PHP更改上载文件的文件权限

时间:2013-02-28 05:07:06

标签: php linux file-permissions

为了给你一点背景,我创建了一个网站,允许用户上传图像,然后重新调整大小和显示图像。该网站运行良好,但我最近将它移动到一个新的服务器,并遇到了一些问题。我几乎肯定这个问题是文件权限的结果。我已将上传文件夹设置为777,因此我以前上传的所有文件都可以正常工作,但是上传新文件时会出现问题。上传文件时,使用SFTP访问权限,图像的权限设置为666,列出的所有者为apache。我写了几行来试验chmod函数,但是没有运气。

 <?php 
  require_once("/var/www/html/wp-load.php");
  echo shell_exec('whoami');
  $test = wp_getattachment_url(123);
  chmod($test, 0755);
  //chmod("/var/www/html/wp-content/uploads/image.jpg", 0755);
  ?>

输出到屏幕是apache,因此用户也是该文件的所有者,但更改权限尚未成功。

1 个答案:

答案 0 :(得分:1)

如果需要,请重新调整服务器上未启用/安装gd或imagemagic等库。

注意:我添加了我的评论作为答案,因此可以回答问题。