猿问

PHP用mkdir方法创建文件夹报错

我想在上传图片时根据当前日期按年月日来放图片,于是就有了如下代码$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_basedirrestrictionineffect.File(D:\hosting)isnotwithintheallowedpath(s):(D:\hosting\wwwroot\;D:\hosting\System\;C:\WINDOWS\Temp\)inD:\hosting\wwwroot\obbzz_com\htdocs\mytest.phponline47请问这种情况一般是由什么原因导致的?
神不在的星期二
浏览 478回答 2
2回答

绝地无双

你生成多级目录的地方有问题,php不可能一次生成多级目录date("Y/m/d"),你必须循环检测目录是否存在,如果不存在然后再一级一级的创建
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答