最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中判斷文件空目錄是否有讀寫(xiě)權(quán)限的函數(shù)代碼

 更新時(shí)間:2012年08月07日 23:08:23   作者:  
有時(shí)候我們需要判斷是否對(duì)目錄有讀寫(xiě)權(quán)限就需要下面的代碼,需要的朋友的可以參考下
is_writable用來(lái)處理,記住 PHP 也許只能以運(yùn)行 webserver 的用戶名(通常為 \'nobody\')來(lái)訪問(wèn)文件。不計(jì)入安全模式的限制。
Example #1 is_writable() 例子
復(fù)制代碼 代碼如下:

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

上面的函數(shù)有一個(gè)問(wèn)題就是filename 必需。規(guī)定要檢查的文件 ,必須是文件啊,目錄不可判斷,下面我們來(lái)判斷空目錄。
實(shí)例1
該功能非常常用,特別在一些需要生成靜態(tài)文件的項(xiàng)目中,一個(gè)目錄是否可以,關(guān)乎到是否對(duì)該目錄有創(chuàng)建文件刪除文件的權(quán)限
復(fù)制代碼 代碼如下:

/*
問(wèn)題出現(xiàn):如何檢查一個(gè)目錄是否可寫(xiě),如何目錄下還有目錄和文件,那么都要檢查
思路:
(1)首先先寫(xiě)出檢查空目錄是否可寫(xiě)的算法:
在該目錄中生成一個(gè)文件,如果不能生成,表明該目錄沒(méi)有寫(xiě)的權(quán)限
(2)使用遞歸的辦法來(lái)進(jìn)行檢查
代碼實(shí)現(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)){
//文件不可寫(xiě),直接返回
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;
}

上面實(shí)例主要是fopen去在目錄創(chuàng)建文件或在文件中寫(xiě)內(nèi)容,這樣就可以判斷目錄的讀寫(xiě)權(quán)限了。

相關(guān)文章

最新評(píng)論

定兴县| 乌拉特前旗| 恩平市| 吴江市| 舞钢市| 昌邑市| 宁国市| 民丰县| 三门县| 西藏| 潮州市| 盱眙县| 平昌县| 叙永县| 桃园市| 高尔夫| 阿拉善左旗| 志丹县| 临洮县| 东海县| 密云县| 扶风县| 芒康县| 宜春市| 四会市| 夏邑县| 达州市| 如皋市| 瓮安县| 锡林浩特市| 宣威市| 扎兰屯市| 广安市| 万州区| 长武县| 邵东县| 雷山县| 卓尼县| 广东省| 建德市| 桃园县|