2013-03-11 49 views
0

我使用腳本以編程方式設置在Drupal 7腳本在這裏所描述的用戶圖片:Drupal 7 save user picture programmaticallyDrupal 7的問題與編程設置用戶圖片

該腳本工作正常,但一旦用戶的圖片已被設置爲特定用戶,如果我嘗試刪除照片(管理員或用戶本人)服務器返回:

警告:取消鏈接(/home/hkdepot/public_html/drupal_dev_4/sites/default/files/avatars/upload/b8f1e69e83aa12cdd3d2babfbcd1fe27_101.jpg):在drupal_unlink()中的權限被拒絕(/ home/hkdepot/public_html/drupal_dev_4/includes/file的第2199行。公司)。

的文件不會被從文件夾中刪除。

這是什麼我應該擔心?設置圖片時,這是一個正確的問題嗎?我如何處理它?

+0

您是否嘗試過更改'upload'目錄的權限?而且,您可能需要在文件上傳完成後立即更改文件權限。 – Peon 2013-03-11 11:08:40

+0

設置爲0775.該文件夾及其內容似乎是正確的我嗎? – MrUpsidown 2013-03-11 11:10:14

+0

你確定新上傳的文件也有這些權限嗎?並且文件鏈接是否正確? – Peon 2013-03-11 11:13:12

回答

0

775 = rwxrwxr-X = 用戶讀寫執行; 集團閱讀寫執行; 世界讀取,執行

它只是意味着,試圖刪除文件(可能是WWW的數據)的用戶是不是所有者也不是所有小組。所以,你要麼需要

  1. 設置文件權限777
  2. 改變所有者用戶是誰delete一個
  3. 添加是誰刪除該組

延伸閱讀用戶:

+0

噢,那工作。雖然我認爲它可以與0775一起工作,因爲文件的所有者是合適的用戶(在VPS上)。不管怎麼說,還是要謝謝你。 – MrUpsidown 2013-03-12 10:56:27