2010-06-06 128 views
2

我想通過php從目錄中刪除文件。 不知怎的,我總是php_errorlog告訴我:無法chmod文件:「操作不允許」

[06 - 2010十九時38分46秒] PHP的警告命令:chmod()[function.chmod]:操作不允許在/用戶/ MYNAME/htdocs中/

if ($_POST) { 
     echo "yeah!!!"; 
     print count($_POST['deletefiles']); 
     chmod($path, 0777); //server rights 
     foreach ($_POST['deletefiles'] as $value) { 
      print $value; 
      unlink($path .'/' . $value); 
     } 
     //chmod($path, 0666); //server rights 
    } 

我做錯了什麼?謝謝

+0

您是否嘗試刪除前導0? – 2010-06-06 21:22:52

回答

5

用戶PHP是否正在運行對您嘗試chmod的文件具有寫入權限?請記住,該用戶很可能與您自己的帳戶不一樣。

+1

yup,這通常是由PHP用戶和具有不同權限的FTP用戶造成的。 Chmod()不會幫助(或者必須由擁有該文件的用戶執行)。 – 2010-06-06 19:28:34

-3

首先使用您的FTP客戶端將這些文件chmod改爲0666。