• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php中判断文件空目录是否有读写权限的函数代码_php技巧

php 搞代码 4年前 (2022-01-26) 14次浏览 已收录 0个评论

is_writable用来处理,记住 PHP 也许只能以运行 webserver 的用户名(通常为 \’nobody\’)来访问文件。不计入安全模式的限制。
Example #1 is_writable() 例子

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


上面的函数有一个问题就是filename 必需。规定要检查的文件 ,必须是文件啊,目录不可判断,下面我们来判断空目录。
实例1
该功能非常常用,特别在一些需要生成静态文件的项目中,一个目录是否可以,关乎到是否对该目录有创建文件删除@本文来*源gaodai#ma#com搞*!代#%^码$网*文件的权限

 <BR>/* <BR>问题出现:如何检查一个目录是否可写,如何目录下还有目录和文件,那么都要检查 <BR>思路: <BR>(1)首先先写出检查空目录是否可写的算法: <BR>在该目录中生成一个文件,如果不能生成,表明该目录没有写的权限 <BR>(2)使用递归的办法来进行检查 <BR>代码实现: <BR>*/ <BR>set_time_limit(1000); <BR>function check_dir_iswritable($dir_path){ <BR>$dir_path=str_replace('\','/',$dir_path); <BR>$is_writale=1; <BR>if(!is_dir($dir_path)){ <BR>$is_writale=0; <BR>return $is_writale; <BR>}else{ <BR>$file_hd=@fopen($dir_path.'/test.txt','w'); <BR>if(!$file_hd){ <BR>@fclose($file_hd); <BR>@unlink($dir_path.'/test.txt'); <BR>$is_writale=0; <BR>return $is_writale; <BR>} <BR>$dir_hd=opendir($dir_path); <BR>while(false!==($file=readdir($dir_hd))){ <BR>if ($file != "." && $file != "..") { <BR>if(is_file($dir_path.'/'.$file)){ <BR>//文件不可写,直接返回 <BR>if(!is_writable($dir_path.'/'.$file)){ <BR>return 0; <BR>} <BR>}else{ <BR>$file_hd2=@fopen($dir_path.'/'.$file.'/test.txt','w'); <BR>if(!$file_hd2){ <BR>@fclose($file_hd2); <BR>@unlink($dir_path.'/'.$file.'/test.txt'); <BR>$is_writale=0; <BR>return $is_writale; <BR>} <BR>//递归 <BR>$is_writale=check_dir_iswritable($dir_path.'/'.$file); <BR>} <BR>} <BR>} <BR>} <BR>return $is_writale; <BR>} <BR>


上面实例主要是fopen去在目录创建文件或在文件中写内容,这样就可以判断目录的读写权限了。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php中判断文件空目录是否有读写权限的函数代码_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址