使用php创建文件夹

时间:2012-10-25 17:30:06

标签: php web-hosting

我正在使用单独的主机,我需要创建文件夹,我正在使用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;
                            }
            }

它返回为未创建的文件夹

1 个答案:

答案 0 :(得分:1)

在您的帖子中,您的主机是Windows主机(因此是D\WEBDATA\webaddress

0777权限是一个Linux术语,因此它与Windows无法正确对齐。

您需要弄清楚的是:

a)文件夹路径是否正确?即$ _SERVER ['DOCUMENT_ROOT']是否正确?

b)看看这个命令报告的内容

echo dirname( FILE ); //这是左/右两个下划线的单词FILE

在屏幕上

。这将为您提供文件所在文件夹的名称。比较两者以确保没有问题

c)与您的主机核对该文件夹的权限。也许服务器用户没有权限写入该上下文。