PHP 开发:php 中判断文件空目录是否有读写权限的函数代码
有时候我们需要判断是否对目录有读写权限就需要下面的代码,需要的朋友的可以参考下
is_writable
用来处理,记住
PHP 也许只能以运行 webserver 的用户名(通常为 \'nobody\')
来访问文件。不计入安全模式的限制。
Example #1
is_writable
() 例子
代码如下
:
<?php
$filename
= 'test.txt';
if
(
is_writable
(
$filename
)) {
echo
'The file is writable';
}
else
{
echo
'The file is not writable';
}
?>
上面的函数有一个问题就是
filename 必需。规定要检查的文件 ,必须是文件啊,目录不可判
断,下面我们来判断空目录。
实例
1
该功能非常常用,特别在一些需要生成静态文件的项目中,一个目录是否可以,关乎到是
否对该目录有创建文件删除文件的权限
代码如下
:
/*
问题出现:如何检查一个目录是否可写,如何目录下还有目录和文件,那么都要检查
思路:
(
1)首先先写出检查空目录是否可写的算法:
在该目录中生成一个文件,如果不能生成,表明该目录没有写的权限
(
2)使用递归的办法来进行检查
代码实现:
*/
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');