PHP判断文件或目录是否可写
在PHP中,可用is_writable()函数来判断一个 文件/目录 是否可写,详情如下:
参考
is_writable
— 判断给定的文件名是否可写。
说明
bool is_writable ( string $filename )
如果文件存在并且可写则返回 TRUE。($filename 参数可以是一个目录名,即检查目录是否可写。 )
注意:
PHP 也许只能以运行 webserver 的用户名(通常为 'nobody')来访问文件,不计入安全模式的限制。
is_writable() 例子
<?php $filename = 'test.txt'; if (is_writable($filename)) { echo 'The file is writable'; } else { echo 'The file is not writable'; } ?>
注意:is_writeable() 是 is_writable() 的别名!
为了兼容各个操作系统,可自定义一个判断可写函数,代码如下:
/** * 判断 文件/目录 是否可写(取代系统自带的 is_writeable 函数) * * @param string $file 文件/目录 * @return boolean */ function new_is_writeable($file) { if (is_dir($file)){ $dir = $file; if ($fp = @fopen("$dir/test.txt", 'w')) { @fclose($fp); @unlink("$dir/test.txt"); $writeable = 1; } else { $writeable = 0; } } else { if ($fp = @fopen($file, 'a+')) { @fclose($fp); $writeable = 1; } else { $writeable = 0; } } return $writeable; }
推荐教程:PHP视频教程
以上就是php判断文件是否可写的详细内容,更多请关注php中文网其它相关文章!
![php中文网最新课程二维码](/static/images/article_wechat2021.jpg?1111)
声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
- 上一篇:php判断星期几
- 下一篇:php判断文件夹是否存在
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论