首頁  >  文章  >  後端開發  >  php判斷文件是否可寫

php判斷文件是否可寫

王林
王林原創
2019-09-30 17:44:243195瀏覽

php判斷文件是否可寫

PHP判斷檔案或目錄是否可寫入

#在PHP中,可用is_writable()函數來判斷一個檔案/目錄是否可寫,詳情如下:

參考

is_writable — 判斷給定的檔案名稱是否可寫入。

說明

bool is_writable ( string $filename )

如果檔案存在且可寫入則傳回 TRUE。 ($filename 參數可以是目錄名,即檢查目錄是否可寫。)

#注意: 

PHP 也許只能以執行webserver 的使用者名稱(通常為'nobody')來存取文件,不計入安全模式的限制。

is_writable() 範例

<?php
$filename = &#39;test.txt&#39;;
if (is_writable($filename)) {
    echo &#39;The file is writable&#39;;
} else {
    echo &#39;The file is not writable&#39;;
}
?>

注意: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", &#39;w&#39;)) {
            @fclose($fp);
            @unlink("$dir/test.txt");
            $writeable = 1;
        } else {
            $writeable = 0;
        }
    } else {
        if ($fp = @fopen($file, &#39;a+&#39;)) {
            @fclose($fp);
            $writeable = 1;
        } else {
            $writeable = 0;
        }
    }
 
    return $writeable;
}

推薦教學:PHP影片教學

#######

以上是php判斷文件是否可寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:php判斷星期幾下一篇:php判斷星期幾