« 上一篇下一篇 »

创建和删除目录

用户上传一些文件之后,能够看到所上传的文件,并可以操作这些文件的内容对他们来说是非常必要的。PHP提供了一系列目录函数与文件系统函数,它们都是实现此功能的非常有用的工具。除了可以被动的读取信息和目录外,还可以用PHP的mkdir()和rmdir()函数来创建与删除目录,当然只能在用户具有访问权限的路径上创建和删除目录。

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

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

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

       在创建具有这个效果的目录之前,我们可能会重新设置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”);
 
      请注意,要删除的目录必须时空目录。

« 上一篇下一篇 »