PHP使用mkdir()方法创建目录
来源:互联网 发布:mysql 全文索引 中文 编辑:程序博客网 时间:2024/05/18 02:42
由于项目需求改动,所以以前定义图片路径的方式发生了改变,但是在使用文件上传方法时始终上传失败,并且拿不到报错信息(项目使用的ThinkPHP3.13框架)。经过层层打印,发现问题出现在文件存储路径没有创建成功上。
当时感到很奇怪,因为tp的文件上传是会根据路径创建不存在的文件目录的。经过百度和看手册,发现在使用mkdir()方法的时候,是有必传参数的
手册资料:
mkdir(path,mode,recursive,context)
我根据手册指示,传送了相应的请求的参数,发现还是不成功,经过百度才发现,在传送path参数的时候,还需要通过iconv()函数转换文件名的编码,而ThinkPHP3.13的文件上传时并没有设置
例如:mkdir(iconv('UTF-8','GBK',$path));
需要大家注意的是,在linux系统下使用iconv()函数,必须要先安装哦!
此外:如果你创建的目录是多层目录,并且都不存在,那么第三个参数还不要定位为:true
例如:mkdir(iconv('UTF-8','GBK',$path),0777,true);
此外建议大家在建目录前先使用is_dir()函数先判断一下目录是否存在
例如:if(!is_dir){
mkdir(iconv('UTF-8','GBK',$path),0777,true);
}
资料文献:
http://www.daixiaorui.com/read/38.html
http://www.w3school.com.cn/php/func_filesystem_mkdir.asp
0 0
- PHP使用mkdir()方法创建目录
- PHP中使用mkdir创建多级目录的方法
- PHP中使用mkdir创建多级目录的方法
- PHP中使用mkdir创建多级目录的方法
- PHP中使用mkdir创建多级目录的方法
- PHP 创建目录 mkdir 函数
- mkdir() php 创建目录失败
- php使用mkdir创建多级目录入门例子
- 使用mkdir来创建目录
- php利用mkdir创建多级目录
- php利用mkdir创建多级目录
- php利用mkdir创建多级目录
- mkdir递归创建目录
- mkdir创建多级目录
- 创建目录 mkdir
- mkdir创建多级目录
- Linux mkdir --创建目录
- 【mkdir】创建目录
- 并查集简述
- String类和StringBuffer类的详谈
- PHP单引号和双引号区别
- 使用Gson进行JSON处理
- OpenGLES的简单应用绘图,以及照相机画面变色变形渲染(一)
- PHP使用mkdir()方法创建目录
- iOS 修改UIBarButtonItem title 字体大小
- webstorm 快捷键
- c++运算符重载总结
- OkHttp3使用详解
- 记一次22亿大数据分析处理踩坑实践
- 部署tomcat到外网计算机总结
- uva10723 类似LCS的dp dayly
- 电动汽车充电站(桩)控制系统解决方案