2011-02-24 75 views
-2

我想創建與文件創建777權限的.txt文件我用下面的代碼如何創建具有777權限的txtfile

if(file_exists($myFile) == true) 
     { 
    $err = "File Already Exist in The usrlogactity. Try Another Username"; 
         } 
     else 
    { 
      $fh = fopen($myFile, 'w') or die("can't open file"); 

    } 

$文件=「usrlogactity/$ MYFILE」;

     $ftp_server="02.79.103.130"; 

         // set up basic connection 
      $conn_id = ftp_connect($ftp_server); 

         // login with username and password 
     $login_result = ftp_login($conn_id, "use1234", "pass123"); 

       // try to chmod $file to 644 
      if (ftp_chmod($conn_id, 0777, $file) !== false) 
        { 
      //echo "$file chmoded successfully to 777\n"; 
           } 
        else 
           { 
       //echo "could not chmod $file\n"; 
           } 

         // close the connection 
      ftp_close($conn_id); 

如果我執行這個代碼在服務器它創建具有644權限的文件,

但給人錯誤。如何創建包含777 permissiom .txt文件請指導我

的錯誤是

No such file or directory in usrlogactity/$myFile on line 13 
+0

我想你沒有權限創建文件...所以修復文件夾中的權限,然後確定你會創建 – 2011-02-24 10:44:49

+0

你在PHP中運行'chmod'嗎? – 2011-02-24 10:45:20

+0

嘆息 - *你得到了什麼*錯誤?請隨時附上具體的錯誤訊息 – 2011-02-24 10:46:16

回答

0

要更改本地文件的權限,你必須使用PHP函數chmod(),不使用這個ftp
通過FTP做到這一點,你試圖用ftp用戶訪問這個文件,而不是www用戶,因此沒有成功。

而且,你看,它是如何的重要發佈你的代碼,而不是告訴呢? ;-)

0

它依賴於服務器上,如果你的腳本被允許,爲什麼你需要777的文本文件你不執行你讀它的644是所有你需要一個文本文件,

但權限不應該由一個腳本不同的配置來改變導致完全不同的結果,

一些服務器都是白癡和運行Apache作爲根,這意味着PHP令狀ES root擁有文件,

一些使用的SuExec,然後登錄到您的帳戶擁有該文件

他人使用Apache用戶來控制你的文件

使你的腳本可以在一個而不是工作另外,如果您遷移的網站由於文件成爲不可讀

Allso檢查安全模式,在你的PHP安裝

相關問題