function dmkdir($dir, $mode=0777, $makeindex=TRUE) { if (!is_dir($dir)) { dmkdir(dirname($dir), $mode, $makeindex); @mkdir($dir, $mode); if (!empty($makeindex)) { //bool touch(string $filename, [,int $time=time() [,int $atime]]) //尝试将由filename给出的文件的访问和修改时间设定为给出的time。注意访问时间总是会被修改的,不论有几个参数。 //如果文件不存在,则会被创建。 //filename 要设定的文件名 //time 要设定的时间。如果没有提供参数time则会使用当前系统的时间 //atime 如果给出了这个参数,则给定文件的访问时间会被设为atime,否则会设置为time。如果没有给出这两个参数,则使用当前系统时间。 @touch($dir.'/index.html'); //bool chmod(string $filename, int $mode) //尝试将filename所指定文件的模式改成mode所给定的 //filename 文件的路径 //mode 注意mode不会被自动当成八进制数值,而且也不能用字符串(例如"g+w")。要确保正确操作,需要给mode前面加上0 //参数包含三个八进制数按顺序分别指定了所有者、所有者所在的组以及所有人的访问限制。每一部分都可以通过加入所需的权限来计算出所要的权限。 //数字1表示使文件可执行(执行权限) //数字2表示使文件可写(写权限) //数字4表示使文件可读(读权限) //加入这些数字来制定所需要的权限。 //所有者可读写,其他人没有任何权限 //chmod("/somedir/somefile", 0600); //所有者可读写,其他人可读 //chmod("/somedir/somefile", 0644); //所有者有所有权限,其他所有人可读和执行 //chmod("/somedir/somefile", 0755); //所有者有所有权限,所有者所在的组可读和执行 //chmod("/somedir/somefile", 0750); //Note: 当前用户指的是执行 PHP 的用户。很可能和通常的shell或者FTP用户不是同一个。在大多数系统下文件模式只能被文件所有者的用户改变。 //Note: 此函数不能作用于远程文件,被检查的文件必须是可通过服务器的文件系统访问的。 @chmod($dir.'/index.html', 0777); } } return true; }