6.2.8 用PHP建立目录和删除目录
PHP提供了在文件系统中建立目录和删除目录的函数,在PHP程序中可以很方便地使用它们。这些函数如下所示。
❑函数mkdir($pathname,$mode),用来创建一个目录。参数$pathname是指要创建的目录的路径或名称,参数$mode是指所建目录的访问权限,它通常是指UNIX系统下的访问权限。如果目录创建成功,函数返回TRUE,否则返回FALSE。
❑函数rmdir($pathname),用来删除一个目录。参数$pathname是指要删除的目录,但该目录必须是空目录,并且在UNIX下,该目录要有相应的删除权限。如果目录删除成功,函数返回TRUE,否则返回FALSE。
代码6-10演示了这两个函数的用法。
代码6-10 使用函数创建并删除目录6-10.php
01 <?php
02 $dir_name="tmp_data";//一个目录名
03
04 if(mkdir($dir_name))//在当前目录下创建目录tmp_data
05 {
06 echo"目录".$dir_name."创建成功!";
07
08 //在目录tmp_data中创建一个文件tmp.txt,并向其中写入一些内容
09 if($fp=fopen($dir_name."/tmp.txt",'a'))
10 {
11 if(fwrite($fp,"Put Some Contenets into File."))
12 {
13 echo"<hr>";
14 echo"在目录".$dir_name."下创建文件tmp.txt";
15 }
16 }
17 }
18 else
19 {
20 echo"创建目录失败!";
21 exit;
22 }
23 echo"<hr>";
24
25 if(rmdir($dir_name))//尝试删除目录tmp_data
26 {
27 echo"删除目录".$dir_name."成功!";
28 }
29 else
30 {
31 echo"删除目录失败!";
32 exit;
33 }
34 ?>
【代码解析】这段代码首先在当前目录下创建名为tmp_data的目录。如果创建成功,则在该目录下创建一个名叫tmp.txt的文件,并向其写入一些内容。接着,程序使用函数rmdir()删除刚刚创建的目录tmp_data,如果前面的文件创建成功,说明目录tmp_data不为空,则调用函数rmdir()删除目录会失败。程序的执行结果如图6-12所示。
说明 读者的演示效果可能与笔者不同,因为如果是XP系统,则全部代码可能顺利运行,如果是Windows 7系统,因为有用户控制权限的不同,所以可能输出效果会不同,当然如果已经存在这个文件或打开了这个文件,也有创建失败的可能。
共有条评论 网友评论