background image

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)首先先写出检查空目录是否可写的算法: 

在该目录中生成一个文件,如果不能生成,表明该目录没有写的权限

 

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');