PHP用mkdir方法创建文件夹报错,为什么?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

PHP用mkdir方法创建文件夹报错,为什么?

2016-06-12 10:42:29 1820 1

我想在上传图片时根据当前日期按年月日来放图片,于是就有了如下代码

<?php
$now_date = date("Y/m/d") . '/';
$path = dirname(__FILE__);
$directory = $path.'/image/'.$now_date;
print $directory;
!is_dir($directory) && mkdir($directory,0777);
?>

以上代码在本地测试环境(PHP+apache+MySQL)测试通过没有问题。但当我上传代码到服务器的时候会报如下错误
Warning: mkdir() [function.mkdir]: open_basedir restriction in effect. File(D:hosting) is not within the allowed path(s): (D:hostingwwwroot;D:hostingSystem;C:WINDOWSTemp) in D:hostingwwwrootobbzz_comhtdocsmytest.php on line 47

请问这种情况一般是由什么原因导致的?

取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 19:33:24

    你生成多级目录的地方有问题,php不可能一次生成多级目录date("Y/m/d"),你必须循环检测目录是否存在,如果不存在然后再一级一级的创建
    好像加个参数就可以了。mkdir($directory,0777,true);

    0 0
相关问答

2

回答

linux下怎么用计划任务执行PHP创建文件夹

2017-11-30 18:34:05 1496浏览量 回答数 2

1

回答

linux下怎么用计划任务执行PHP创建文件夹

2016-06-17 17:20:19 1833浏览量 回答数 1

1

回答

PHP如何读取WEB服务器上的JS文件源代码,报错

2020-06-20 21:30:31 2393浏览量 回答数 1

1

回答

PHP 读取TXT文件的相关问题,报错

2020-06-20 21:31:25 2444浏览量 回答数 1

1

回答

首页index.php文件没有放到htdocs文件夹根目录下 出现403错误

2018-10-12 20:49:10 1212浏览量 回答数 1

1

回答

在浏览器中打开php文件时,是Linux中的哪个用户执行的?

2017-11-30 17:36:53 1698浏览量 回答数 1

0

回答

如何通过IIS7.5和php.ini配置文件调整网站后上传文件大小限制

2017-11-02 15:04:04 2369浏览量 回答数 0

8

回答

文件存贮在阿里云的OSS,PHP怎么实现多文件打包下载?

2017-03-10 11:14:31 11892浏览量 回答数 8

1

回答

新建PHP的utf-8无dom文件,关了再打开变成ANSI了,怎么办?

2016-06-14 14:25:47 2233浏览量 回答数 1

1

回答

关于在linux中定时执行php文件的问题!

2016-06-13 11:00:26 1606浏览量 回答数 1
+关注
落地花开啦
喜欢技术,喜欢努力的人
0
文章
7824
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载