php判断文件或者目录是否可写
解决方法:
1.用法
$check=array('plant/config/db.php','plant/update/');
$count=count($check);
for($i=0; $i<$count; $i++){
if(!file_exists($check[$i])){
//不存在文件或者目录
} elseif(can_writable($w_check[$i])){
//可写
} else{
//不可写
}
}
2.核心方法
function can_writable($dir){
$str='';
$is_dir=0;
if(is_dir($dir)){
$dir=$dir.'plant.txt';
$is_dir=1;
$info='plant';
}
else{
$fp = @fopen($dir,'r+');
$i=0;
while($i<10){
$info.=@fgets($fp);
$i++;
}
@fclose($fp);
if($info=='')return false;
}
$fp = @fopen($dir,'w+');
@fputs($fp, $info);
@fclose($fp);
if(!file_exists($dir))return false;
$fp = @fopen($dir,'r+');
$i=0;
while($i<10){
$str.=@fgets($fp);
$i++;
}
@fclose($fp);
if($str!=$info)return false;
if($is_dir==1){
@unlink($dir);
}
return true;
}
本文链接:http://www.yayihouse.com/yayishuwu/chapter/1735