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

2021-06-06 23:41:28 字數 1459 閱讀 3195

/**

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

* * @access public

* @param string $file_path 檔案路徑

* @param bool $rename_prv 是否在檢查修改許可權時檢查執行rename()函式的許可權

* * @return int 返回值的取值範圍為,每個值表示的含義可由四位二進位制數組合推出。

* 返回值在二進位制計數法中,四位由高到低分別代表

* 可執行rename()函式許可權、可對檔案追加內容許可權、可寫入檔案許可權、可讀取檔案許可權。

*/function file_mode_info($file_path)

$mark = 0;

if (strtoupper(substr(php_os, 0, 3)) == 'win')

if (@readdir($dir) !== false)

@closedir($dir);

/* 檢查目錄是否可寫 */

$fp = @fopen($test_file, 'wb');

if ($fp === false)

if (@fwrite($fp, 'directory access testing.') !== false)

@fclose($fp);

@unlink($test_file);

/* 檢查目錄是否可修改 */

$fp = @fopen($test_file, 'ab+');

if ($fp === false)

if (@fwrite($fp, "modify test.\r\n") !== false)

@fclose($fp);

/* 檢查目錄下是否有執行rename()函式的許可權 */

if (@rename($test_file, $test_file) !== false)

@unlink($test_file);

}/* 如果是檔案 */

elseif (is_file($file_path))

@fclose($fp);

/* 試著修改檔案 */

$fp = @fopen($file_path, 'ab+');

if ($fp && @fwrite($fp, '') !== false)

@fclose($fp);

/* 檢查目錄下是否有執行rename()函式的許可權 */

if (@rename($test_file, $test_file) !== false)}}

else

if (@is_writable($file_path))

}return $mark;

}

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

寫檔案前,檢查目錄寫許可權 寫或儲存檔案前,確保目錄是可寫的,假如不可寫,輸出錯誤資訊.這會節約你很多除錯時間.linux系統中,需要處理許可權,目錄許可權不當會導致很多很多的問題,檔案也有可能無法讀取等等.確保你的應用足夠智慧型,輸出某些重要資訊.1 contents all the conten...

更改檔案或目錄許可權

一,檔案或目錄許可權chmod linux檔案屬性 當我們用ls l命令檢視當前目錄下的檔案時,共顯示了9列內容 用空格劃分列 如圖 第一列 包含檔案的型別,所有者,所屬組以及其他使用者對該檔案的許可權。其中第1位用來描述該檔案的型別。我們看到這裡的檔案型別是l,其實除了這個還有,b,c,s,d,等...

linux目錄或檔案許可權

通過 ls l 可以檢視 目錄 或 檔案 的許可權時間 大小 等資訊,許可權 佔據10 個字元,eg drwxrwxrwx 格式 目錄標記 所有者操作許可權 所有者所在組成員操作許可權 其他人操作許可權 1.目錄標記 如果是目錄 d 否則 2.所有者操作許可權 和 所有者所在組成員操作許可權 和 其...