Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Drupal 7存在编程设置用户图片的问题_Php_Drupal_Drupal 7 - Fatal编程技术网

Php Drupal 7存在编程设置用户图片的问题

Php Drupal 7存在编程设置用户图片的问题,php,drupal,drupal-7,Php,Drupal,Drupal 7,我正在使用一个脚本以编程方式在Drupal7中设置用户图片。此处描述了脚本: 脚本工作正常,但一旦为特定用户设置了用户图片,并且如果我尝试删除该图片(作为管理员或用户本人),服务器将返回: 警告:取消链接(/home/hkdepot/public_html/drupal_dev_4/sites/default/files/avatars/upload/b8f1e69e83aa12cdd3d2babbfbcd1fe27_101.jpg):drupal_unlink()中的权限被拒绝(/home/h

我正在使用一个脚本以编程方式在Drupal7中设置用户图片。此处描述了脚本:

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

警告:取消链接(/home/hkdepot/public_html/drupal_dev_4/sites/default/files/avatars/upload/b8f1e69e83aa12cdd3d2babbfbcd1fe27_101.jpg):drupal_unlink()中的权限被拒绝(/home/hkdepot/public_html/drupal_dev_4/includes/file.inc的第2199行)

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

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

775=RWXR-x=用户:读写执行:读写执行世界:读取、执行

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

  • 将文件权限设置为
    777
  • 将所有者更改为正在删除的用户
  • 将正在删除的用户添加到组中
  • 进一步阅读:


    您是否尝试更改
    上传
    目录的权限?此外,您可能需要在文件上载后立即更改文件权限。文件夹及其内容设置为0775。对我来说似乎正确?你确定新上传的文件也有这些权限吗?文件链接正确吗?你说的“新上传的文件”是什么意思?头像/上传/文件夹中的文件是手动复制到那里的。我只是用上面提到的脚本将它们链接到用户帐户,然后使用Drupal界面删除图片。我甚至没有试图替换它。文件链接也是正确的。哦,好吧,这很有效。虽然我认为它可以与0775一起工作,因为文件的所有者是正确的用户(在VPS上)。无论如何,谢谢你。