主题:请教关于目录问题 谢谢
淡淡的
[专家分:2030] 发布于 2007-04-03 17:40:00
在php中是否有创建一个新目录的语句,谢谢!
回复列表 (共3个回复)
沙发
longlong16 [专家分:10670] 发布于 2007-04-04 10:00:00
如果要创建多重目录,写个函数给你:
function createdir($path, $mode = 0777)//0777是mode参数,要理解的话查php手册
{
$dirs = explode('/',$path);
$pos = strrpos($path, ".");
if ($pos === false) { // 注意:是三个'='
$subamount=0;
}
else {
$subamount=1;
}
for ($c=0;$c < count($dirs) - $subamount; $c++) {
$thispath="";
for ($cc=0; $cc <= $c; $cc++) {
$thispath.=$dirs[$cc].'/';
}
if (!file_exists($thispath)) {
mkdir($thispath,$mode); //创建目录,这个是真正创建目录的函数
}
}
}
在需要创建目录的文件里调用该函数,比如我创建目录是当前目录下的"abc/abc/abc/"
可以这样
createdir("abc/abc/abc/");
注意这样创建出来的是当前目录下的,如果你想在哪个目录下创建就要把代码写在哪个目录下,php下没有类似asp或.net的server.mappath()函数,不能以绝对路径去创建.
如果你需要创建在当前目录下的一个目录 只要一句话mkdir($thispath,$mode); 就ok了
板凳
淡淡的 [专家分:2030] 发布于 2007-04-04 11:18:00
非常感谢,等我实践成功了,再发个帖子谢你,谢谢!
3 楼
淡淡的 [专家分:2030] 发布于 2007-04-05 20:42:00
longlong16你好,因为你给出的是一个完整的程序,所以直接运行就行了,
包括那个一句话的,也是一次性成功,非常感谢你的帮助,谢谢!
我来回复