怎么用PHP创建目录和子目录?

怎么用PHP创建目录和子目录?,第1张

<?php

header("Content-type:text/htmlcharset=utf-8")

//设置要创建的目录(可设置多级)

$path="baidu/zhidao"

//首先判断目录存在否

if (is_dir($path)){  

echo "抱歉,目录 " . $path . " 已存在!"

}else{

//第3个参数“true”意思是能创建多级目录,iconv防止中文目录乱码

$res=mkdir(iconv("UTF-8", "GBK", $path),0777,true) 

if ($res){

echo "$path 创建成功"

}else{

echo "$path 创建失败"

}

}

?>

下面是我从网上整理的资料,会为大家详细介绍php函数mkdir的具体含义,希望对有这方面需求的朋友有所帮助。探讨应当如何提高PHP递归效率 PHP类搜索定位目录树的具体实现方式解析 PHP语言缺陷的具体分析 PHP递归返回值时出现的问题解决办法分享 PHP递归调用的小技巧讲解 php函数mkdir参数与描述 path 必需。规定要创建的目录的名称。mode 必需。规定权限。默认是 0777。recursive 必需。规定是否设置递归模式。context 必需。规定文件句柄的环境。Context 是可修改流的行为的一套选项。说明php函数mkdir 尝试新建一个由 path 指定的目录。默认的 mode 是 0777,意味着最大可能的访问权。php默认的mkdir一次只能创建一层目录,如果在当前目录下创建一个div/css/layout 的目录就需要逐层逐层的先创建div,再创建div/css 再创建 div/css/layout,然而我们希望能让程序自动帮我们完成这个过程。其实思路也很简单,1.先判断 div目录是否存在,不存在则创建;2.判断子目录 div/css 是否存在,不能存在则创建,3.在第二步中以子目录作为参数递归调用函数本身。也可以按相反顺序来,1.先判断最底层目录div/css/layout是否存在;2.判断div/css/layout的上层目录div/css是否存在,不存在则以div/css作为参数递归进行。。下面是php函数mkdir的程序代码:<?function mkdirs($dir){if(!is_dir($dir)){if(!mkdirs(dirname($dir))){ return false}if(!mkdir($dir,0777)){return false}}return true}mkdirs('div/css/layout')//同样的思路,php用rmdir和unlink递归删除多级目录的代码:function rmdirs($dir){ $d = dir($dir)while (false !== ($child = $d->read())){ if(is_dir($dir.'/'.$child)) rmdirs($dir.'/'.$child)else unlink($dir.'/'.$child)}} $d->close()rmdir($dir)}?

这样写

<?php

$dir ="D:\workspace\www.lcy.com\9.18/122"

$dirJuBing = opendir($dir)//创建一个打开指定文件夹的句柄

echo "<table>"

while ($fileName = readdir($dirJuBing)) {

echo "<tr><td>".$fileName."</td></tr>"

}

echo "</table>"

closedir($dirJuBing)

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7335030.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存