PHP判斷檔案或目錄是否可寫入
#在PHP中,可用is_writable()函數來判斷一個檔案/目錄是否可寫,詳情如下:
參考
is_writable
— 判斷給定的檔案名稱是否可寫入。
說明
bool is_writable ( string $filename )
如果檔案存在且可寫入則傳回 TRUE。 ($filename 參數可以是目錄名,即檢查目錄是否可寫。)
#注意:
PHP 也許只能以執行webserver 的使用者名稱(通常為'nobody')來存取文件,不計入安全模式的限制。
is_writable() 範例
<?php $filename = 'test.txt'; if (is_writable($filename)) { echo 'The file is writable'; } else { echo 'The file is not writable'; } ?>
注意:is_writeable() 是 is_writable() 的別名!
為了相容於各個作業系統,可自訂一個判斷可寫函數,程式碼如下:
/** * 判断 文件/目录 是否可写(取代系统自带的 is_writeable 函数) * * @param string $file 文件/目录 * @return boolean */ function new_is_writeable($file) { if (is_dir($file)){ $dir = $file; if ($fp = @fopen("$dir/test.txt", 'w')) { @fclose($fp); @unlink("$dir/test.txt"); $writeable = 1; } else { $writeable = 0; } } else { if ($fp = @fopen($file, 'a+')) { @fclose($fp); $writeable = 1; } else { $writeable = 0; } } return $writeable; }
推薦教學:PHP影片教學
#######以上是php判斷文件是否可寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!