寫檔案前, 檢查目錄寫許可權 PHP

2022-02-26 08:52:45 字數 694 閱讀 7412

寫檔案前, 檢查目錄寫許可權

寫或儲存檔案前, 確保目錄是可寫的, 假如不可寫, 輸出錯誤資訊. 這會節約你很多除錯時間. linux系統中, 需要處理許可權, 目錄許可權不當會導致很多很多的問題, 檔案也有可能無法讀取等等.

確保你的應用足夠智慧型, 輸出某些重要資訊.

1

$contents = "all the content";

2$file_path = "/var/www/project/content.txt";

3file_put_contents($file_path , $contents);

這大體上正確. 但有些間接的問題. file_put_contents 可能會由於幾個原因失敗:

>>父目錄不存在

>>目錄存在, 但不可寫

>>檔案被寫鎖住?

所以寫檔案前做明確的檢查更好.

1

$contents = "all the content";

2$dir = '/var/www/project';

3$file_path = $dir . "/content.txt";

4if (is_writable ( $dir

)) else

這麼做後, 你會得到乙個檔案在何處寫及為什麼失敗的明確資訊.

PHP檔案或目錄許可權檢查函式

檔案或目錄許可權檢查函式 access public param string file path 檔案路徑 param bool rename prv 是否在檢查修改許可權時檢查執行rename 函式的許可權 return int 返回值的取值範圍為,每個值表示的含義可由四位二進位制數組合推出。返...

PHP用mkdir 新建立目錄無寫的許可權的問題

函式mkdir有兩個引數,目錄路徑和訪問許可權 例mkdir tmp test 0777 然後要得到的許可權碼,不一定是上邊設定的,當前系統的umask將會與設定的值 與 這樣子才是真正的許可權碼,例如,如果umask為022,那碼上邊 得到的權許可權碼為0755,沒有寫的許可權 所以如果我們想要真...

PHP用mkdir 新建立目錄無寫的許可權的問題

函式mkdir有兩個引數,目錄路徑和訪問許可權 例mkdir tmp test 0777 然後要得到的許可權碼,不一定是上邊設定的,當前系統的umask將會與設定的值 與 這樣子才是真正的許可權碼,例如,如果umask為022,那碼上邊得到的權許可權碼為0755,沒有寫的許可權 所以如果我們想要真正...