Drupal 7的问题是通过编程设置用户图片


Drupal 7 issue with programmatically set user picture

我在Drupal 7中使用脚本以编程方式设置用户图片。脚本如下所示:Drupal 7以编程方式保存用户图片。

脚本工作正常,但是一旦为特定用户设置了用户图片,如果我试图删除该图片(作为管理员或作为用户本身),服务器返回:

警告:unlink(/home/hkdepot/public_html/drupal_dev_4/sites/default/files/avatars/upload/b8f1e69e83aa12cdd3d2babfbcd1fe27_101.jpg): Permission denied in drupal_unlink() (/home/hkdeport/public_html/drupal_dev_4/includes/file.inc的第2199行)。

文件不会从文件夹中删除。

这是我应该担心的吗?在设置图片时,这是一个权利问题吗?我该怎么处理呢?

775 = rwxrwxr-x = User: Read Write Execute;Group: Read Write Execute;World: Read, Execute

它只是意味着试图删除文件(可能是www-data)的用户不是所有者,也不在所有者组中。所以你要么需要

  1. 设置文件权限为777
  2. 更改所有者为正在删除的用户
  3. 将待删除用户添加到组

进一步阅读:

  • Linux文件权限位码
  • 如何在Linux中更改文件的所有者和组