6.2.5 一些判断文件性质的函数
PHP中判断文件性质的函数主要有以下几个。
❑函数is_dir($filename),判断由参数$filename指定的文件是否是目录。如果文件名存在并且是一个目录,该函数返回TRUE,否则返回FALSE。
❑函数is_file($filename),判断由参数$filename指定的文件是否是普通文件。如果文件名存在并且是一个普通文件,该函数返回TRUE,否则返回FALSE。
❑函数is_readable($filename),判断由参数$filename指定的文件是否可读。文件可读时,该函数返回TURE,否则返回FALSE。
❑函数is_writeable($filename),判断由参数$filename指定的文件是否可写。文件可写时,该函数返回TRUE,否则返回FALSE。函数is_writeable()经常在向一个文件写入内容之前调用,如果该文件可写,才向文件里写入数据。
代码6-7演示了这些函数的用法。
代码6-7 判断文件的性质6-7.php
01 <?php
02 $file="data.txt";//文件名称
03
04 if(is_dir($file))//判断该文件是否是目录
05 {
06 echo"文件$file是个目录";
07 echo"<br/>";
08 }
09 else
10 {
11 echo"文件$file不是目录";
12 echo"<br/>";
13 }
14
15 if(is_file($file))//判断该文件是否是普通文件
16 {
17 echo"文件$file是一个普通文件";
18 echo"<br/>";
19 }
20
21 if(is_readable($file))//判断该文件是否可读
22 {
23 echo"文件$file是可读的";
24 echo"<br/>";
25 }
26 else
27 {
28 echo"文件$file是不可读的";
29 echo"<br/>";
30 }
31
32 if(is_writeable($file))//判断该文件是否可写
33 {
34 echo"文件$file是可写的";
35 echo"<br/>";
36 }
37 else
38 {
39 echo"文件$file是不可写的";
40 echo"<br/>";
41 }
42 ?>
【代码解析】这段代码判断当前目录下文件data.txt的一些性质,如它是否是目录、是不是文件、是可读还是可写。执行结果如图6-9所示。
注意 这段代码中,输出使用了双引号字符串,其中变量$file后紧跟着中文字符,这时,需要在变量$file后加入空格,程序才会有正确的输出。否则PHP会认为,变量$file后的中文字符也是变量名的一部分,从而导致输出有问题。
共有条评论 网友评论