国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php中判斷文件空目錄是否有讀寫權限

2024-05-04 21:53:02
字體:
來源:轉載
供稿:網友

Example #1 is_writable() 例子

代碼如下 復制代碼

$filename = 'test.txt';

if (is_writable($filename)) {

echo 'The file is writable';

} else {

echo 'The file is not writable';

}

?>

上面的函數有一個問題就是filename 必需。規定要檢查的文件  ,必須是文件啊,目錄不可判斷,下面我們來判斷空目錄。

實例1

該功能非常常用,特別在一些需要生成靜態文件的項目中,一個目錄是否可以,關乎到是否對該目錄有創建文件刪除文件的權限

代碼如下 復制代碼

/*

問題出現:如何檢查一個目錄是否可寫,如何目錄下還有目錄和文件,那么都要檢查

思路:

(1)首先先寫出檢查空目錄是否可寫的算法:

在該目錄中生成一個文件,如果不能生成,表明該目錄沒有寫的權限

(2)使用遞歸的辦法來進行檢查

代碼實現:

*/

set_time_limit(1000);

function check_dir_iswritable($dir_path){

$dir_path=str_replace('/','/',$dir_path);

$is_writale=1;

if(!is_dir($dir_path)){

$is_writale=0;

return $is_writale;

}else{

$file_hd=@fopen($dir_path.'/test.txt','w');

if(!$file_hd){

@fclose($file_hd);

@unlink($dir_path.'/test.txt');

$is_writale=0;

return $is_writale;

}

$dir_hd=opendir($dir_path);

while(false!==($file=readdir($dir_hd))){

if ($file != "." && $file != "..") {

if(is_file($dir_path.'/'.$file)){

//文件不可寫,直接返回

if(!is_writable($dir_path.'/'.$file)){

return 0;

}

}else{

$file_hd2=@fopen($dir_path.'/'.$file.'/test.txt','w');

if(!$file_hd2){

@fclose($file_hd2);

@unlink($dir_path.'/'.$file.'/test.txt');

$is_writale=0;

return $is_writale;

}

//遞歸

$is_writale=check_dir_iswritable($dir_path.'/'.$file);

}

}

}

}

return $is_writale;

}

上面實例主要是fopen去在目錄創建文件或在文件中寫內容,這樣就可以判斷目錄的讀寫權限了

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 温泉县| 财经| 长泰县| 余干县| 文水县| 平罗县| 芜湖县| 斗六市| 石景山区| 方城县| 景宁| 化德县| 桐庐县| 池州市| 休宁县| 阿尔山市| 尉犁县| 武鸣县| 休宁县| 赞皇县| 钟山县| 大丰市| 田林县| 泸西县| 革吉县| 仙游县| 夏河县| 四子王旗| 海伦市| 肇州县| 霍邱县| 萍乡市| 龙海市| 介休市| 神农架林区| 石嘴山市| 敦化市| 福海县| 文安县| 寿光市| 泗阳县|