一些封装的php函数
2015-06-24 21:09
579 查看
swoole群中奥总共享的创建文件夹:
function make_dir($folder){ $reval = false; if (!file_exists($folder)){ /* 如果目录不存在则尝试创建该目录 */ @umask(0); /* 将目录路径拆分成数组 */ preg_match_all('/([^\/]*)\/?/i', $folder, $atmp); /* 如果第一个字符为/则当作物理路径处理 */ $base = ($atmp[0][0] == '/') ? '/' : ''; /* 遍历包含路径信息的数组 */ foreach ($atmp[1] AS $val){ if ('' != $val){ $base .= $val; if ('..' == $val || '.' == $val){ /* 如果目录为.或者..则直接补/继续下一个循环 */ $base .= '/'; continue; } } else { continue; } $base .= '/'; if (!file_exists($base)){ /* 尝试创建目录,如果创建失败则继续循环 */ if (@mkdir(rtrim($base, '/'), 0777)){ @chmod($base, 0777); $reval = true; } } } } else{ /* 路径已经存在。返回该路径是不是一个目录 */ $reval = is_dir($folder); } clearstatcache(); return $reval; }
相关文章推荐
- Thrift之TProtocol系列TBinaryProtocol解析
- (转)live555学习笔记7-RTP打包与发送
- piwik学习1(index.php)
- php excel文件导出之phpExcel扩展库
- php下的一个分页类
- php(扩展到其他变成语言) self:: const static private protected public $this 函数参数访问类变量相关
- PHP——php脚本如何自动发送邮件
- phpcms定时发布文章解决办法
- php中getenv()和$_SERVER的区别
- ***用php的strpos() 函数判断字符串中是否包含某字符串的方法
- php递归无限分类原理
- phpcms 允许英文目录有空格
- PHP学习笔记01:php中的单引号、双引号和转义字符
- ts tp 高清播放软件 Elecard MPEG Player 6.0.130827
- 使用源码编译安装PHP7
- php递归
- jnetpcap在Win8.1上的配置
- PHP set_exception_handler 设置异常处理函数
- 在Thinkphp中使用AJAX实现无刷新分页
- php常用数组处理方法