/**
* 檔案或目錄許可權檢查函式
* * @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.所有者操作許可權 和 所有者所在組成員操作許可權 和 其...