回 帖 发 新 帖 刷新版面

主题:请教关于目录问题 谢谢

在php中是否有创建一个新目录的语句,谢谢!

回复列表 (共3个回复)

沙发

如果要创建多重目录,写个函数给你:
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了


板凳

非常感谢,等我实践成功了,再发个帖子谢你,谢谢!

3 楼

longlong16你好,因为你给出的是一个完整的程序,所以直接运行就行了,
包括那个一句话的,也是一次性成功,非常感谢你的帮助,谢谢!

我来回复

您尚未登录,请登录后再回复。点此登录或注册