除了可以被动地读取信息和目录,还可以用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");
请注意,要删除的目录必须为空目录。