php中判斷文件空目錄是否有讀寫權(quán)限_PHP教程
推薦:php中mb_convert_encoding 和 iconv 的區(qū)別mb_convert_encoding這個(gè)函數(shù)是用來轉(zhuǎn)換編碼的。原來一直對(duì)程序編碼這一概念不理解,不過現(xiàn)在好像有點(diǎn)開竅了。 不過英文一般不會(huì)存在編碼問題,只有中文數(shù)據(jù)才會(huì)有這個(gè)問題。比如你用Zend Studio或Editplus寫程序時(shí),用的是gbk編碼,如果數(shù)據(jù)需要入數(shù)據(jù)庫,而數(shù)據(jù)庫的
Example #1 is_writable() 例子
代碼如下 復(fù)制代碼
$filename = 'test.txt';
if (is_writable($filename)) {
echo 'The file is writable';
} else {
echo 'The file is not writable';
}
?>
上面的函數(shù)有一個(gè)問題就是filename 必需。規(guī)定要檢查的文件 ,必須是文件啊,目錄不可判斷,下面我們來判斷空目錄。
實(shí)例1
該功能非常常用,特別在一些需要生成靜態(tài)文件的項(xiàng)目中,一個(gè)目錄是否可以,關(guān)乎到是否對(duì)該目錄有創(chuàng)建文件刪除文件的權(quán)限
代碼如下 復(fù)制代碼
/*
問題出現(xiàn):如何檢查一個(gè)目錄是否可寫,如何目錄下還有目錄和文件,那么都要檢查
思路:
(1)首先先寫出檢查空目錄是否可寫的算法:
在該目錄中生成一個(gè)文件,如果不能生成,表明該目錄沒有寫的權(quán)限
(2)使用遞歸的辦法來進(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)){
//文件不可寫,直接返回
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)建文件或在文件中寫內(nèi)容,這樣就可以判斷目錄的讀寫權(quán)限了
分享:php拾遺//計(jì)算庫存 foreach ( $aGoodsLst as $goodsid = $aGoods ) { $aGoods [ 'price' ]= $aGoods [ 'buy' ]==0?0:( $aGoods [ 'buymoney' ]/ $aGoods [ 'buy' ]); $aGoods [ 'stock' ]= $aGoods [ 'buy' ]- $aGoods [ 'sell' ]+ $aGoods [ 'return' ]; $aGoods [ 'stockmon
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
- 教程說明:
PHP教程-php中判斷文件空目錄是否有讀寫權(quán)限。