php判断目录是否有写的权限,php中判断文件空目录是否有读写权限的函数代码_php技巧...
上面的函數(shù)有一個問題就是filename 必需。規(guī)定要檢查的文件 ,必須是文件啊,目錄不可判斷,下面我們來判斷空目錄。
實例1
該功能非常常用,特別在一些需要生成靜態(tài)文件的項目中,一個目錄是否可以,關乎到是否對該目錄有創(chuàng)建文件刪除文件的權限
/*
問題出現(xiàn):如何檢查一個目錄是否可寫,如何目錄下還有目錄和文件,那么都要檢查
思路:
(1)首先先寫出檢查空目錄是否可寫的算法:
在該目錄中生成一個文件,如果不能生成,表明該目錄沒有寫的權限
(2)使用遞歸的辦法來進行檢查
代碼實現(xiàn):
*/
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去在目錄創(chuàng)建文件或在文件中寫內(nèi)容,這樣就可以判斷目錄的讀寫權限了。
本文原創(chuàng)發(fā)布php中文網(wǎng),轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的php判断目录是否有写的权限,php中判断文件空目录是否有读写权限的函数代码_php技巧...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 肝胃不和病根在哪
- 下一篇: php u6536编码转,详谈PHP编码