技术饭

PHP mkdir函数创建目录失败

copylian    0 评论    8520 浏览    2020.11.13

PHP 编程中,经常会遇到文件的上传,文件夹的创建等等。其中会用到一个非常重要的函数:mkdir;它的作用是创建一个目录,用来存放上传文件的文件夹。在上传过程中如果涉及多级目录的创建,经常会遇到错误,怎么如何处理呢?

php文件上传类;php开发,运行环境。

上传,出现文件夹创建失败:

a151a233ec3834bb5ee7b0eb8714c27bd2823d5c.png

在php官方文档查看该函数说明:

2.png

mode 已指定为:0777,为什么还报错,提示没有权限呢??

经仔细阅读文档发现:这里涉及一个递归模式,可能创建的目录存在于多级目录下。项目中要创建的当前目录:20160704,果然要处于online/thum/img文件夹下:

3.png

所以,在mkdir函数加入第三个参数,来开启递归模式:

示例:mkdir($uploadpath,0777,true);

4.png

再次上传图片,成功了!!

只袄早~~~
感谢你的支持,我会继续努力!
扫码打赏,感谢您的支持!
PHP mkdir 目录 失败 

文明上网理性发言!

  • 还没有评论,沙发等你来抢