php通过递归 创建文件存储目录
2015-12-03 13:59
751 查看
smarty框架内基于递归做的文件夹创建,非常好用
上面这段可能不太容易看懂,我稍微改下下
function mkdirs($pathname , $mode = 0755) {
if(!is_dir(dirname($pathname))){
$this->mkdirs(dirname($pathname), $mode);
}else{
return is_dir($pathname) || @mkdir($pathname, $mode);
}
}
下面这个是我做的基于ftp远程传输的
$pathname是要存储的源文件地址,如 /data/t/0000/51/ 123.png
dirname() 函数每次执行删除$pathname一次 '/' 后面的数据。
function mkdirs($pathname , $mode = 0755) { is_dir(dirname($pathname)) || $this->mkdirs(dirname($pathname), $mode); return is_dir($pathname) || @mkdir($pathname, $mode); }
上面这段可能不太容易看懂,我稍微改下下
function mkdirs($pathname , $mode = 0755) {
if(!is_dir(dirname($pathname))){
$this->mkdirs(dirname($pathname), $mode);
}else{
return is_dir($pathname) || @mkdir($pathname, $mode);
}
}
下面这个是我做的基于ftp远程传输的
function mkdirs($pathname){ if( !ftp_chdir($this->conn,dirname($pathname)) ){ $this->mkdirs(dirname($pathname)); } else{ return ftp_chdir($this->conn,$pathname) || ftp_mkdir($this->conn,$pathname); } }
$pathname是要存储的源文件地址,如 /data/t/0000/51/ 123.png
dirname() 函数每次执行删除$pathname一次 '/' 后面的数据。
相关文章推荐
- php 日期转成数字
- php拦截器 __get( )使用方法
- php基于ftp执行远程文件传输
- PHP二维数组的分页
- 国内可用的NTP Server
- 【php中的curl】php中curl的详细解说
- Gentoo安装php7
- PHP表单处理中GET与POST的区别
- 《PHP扩展开发及内核应用》目录
- PHP,安卓,ios相互适用的AES加密算法
- ThinkPHP URL 路由功能
- xml装php数组
- 详解php比较操作符的安全问题
- yii2 RESTful 接口 api -6: 写一个自己的api
- thinkPHP模型初始化实例分析
- php session
- PHP header()函数实现文件下载
- PHP字符串处理函数库
- Laravel多用户博客系统
- ESP Elasticsearch代理 (PHP Swoole)