我正在使用单独的主机,我需要创建文件夹,我正在使用php
我正在使用 $ _ SERVER ['DOCUMENT_ROOT'] 来获取文档根目录,使用此我将文档根目录为 D:\ WEBDATA \ webaddress
我尝试使用 mkdir()创建文件夹。但文件夹没有创建这个问题我需要在此创建文件夹,这是否有任何问题
我也检查了许可,其 0777
chmod($_SERVER['DOCUMENT_ROOT'], 0777);
if (!is_writable(dirname($_SERVER['DOCUMENT_ROOT']))) {
echo dirname($_SERVER['DOCUMENT_ROOT']) . ' must writable!!!';
} else {
echo dirname($new_file_name) . ' is writable!!!';
}
//File upload start
if($_FILES[$fileElementName]['name']!="") {
$size=$_FILES[$fileElementName]['size'];
$msg .= $_FILES[$fileElementName]['name'];
$msg .= ",".$fileElementName;
if($fileElementName == "resume") {
echo $url_path = "D:\WEBDATA\\temp_image";
$path_fun=","."temp_image";
}
$msg .=$path_fun;
if (!file_exists($url_path)){
if(mkdir($url_path, 0777, 1)) {
echo "Folder created";exit;
}
else {
echo "Folder Not created";exit;
}
}
它返回为未创建的文件夹
答案 0 :(得分:1)
在您的帖子中,您的主机是Windows主机(因此是D\WEBDATA\webaddress
)
0777权限是一个Linux术语,因此它与Windows无法正确对齐。
您需要弄清楚的是:
a)文件夹路径是否正确?即$ _SERVER ['DOCUMENT_ROOT']是否正确?
b)看看这个命令报告的内容
echo dirname( FILE ); //这是左/右两个下划线的单词FILE
在屏幕上。这将为您提供文件所在文件夹的名称。比较两者以确保没有问题
c)与您的主机核对该文件夹的权限。也许服务器用户没有权限写入该上下文。