您当前的位置:首页 > 网站建设笔记 >

使用PHP创建和删除目录

0

除了可以被动地读取信息和目录,还可以用PHP的mkdir()和rmdir()函数来创建与删除目录,当然只能在用户具有访问权限的路径上创建和删除目录。

函数mkdir()的使用比想像中要复杂。它带有两个输入参数:目标目录的路径(包括新的目录名)和希望该目录拥有的访问权限,例如:

mkdir("/tmp/testing", 0777);

然而,要得到的权限码不一定是上面所需的权限码,当前的umask将与该值相“与”(像作一次减法),这样才能获得真正的权限码。例如,如果umask是022,那么得到的权限码是0755。

在创建具有这个效果的目录之前,我们可能会重新设置umask码。可以输入如下命令:

$oldumask = umask(0);
mkdir("/tmp/testing", 0777);
umask($oldumask);

以上代码使用了umask()函数,该函数可以用来检查并修改当前的umask码。它可以将当前的umask码修改为任何其他所希望并传入的umask码,并且返回原来的umask码。或者,如果该函数在被调用时不带有任何其他参数,它就会返回当前umask码。

请注意,umask()函数对Windows系统是没有作用的。

函数rmdir()将删除一个目录,例如:

rmdir("/tmp/testing");
//或者
rmdir("c:\\tmp\\testing");

请注意,要删除的目录必须为空目录。

顶部中部底部