如何通过PHP创建子文件夹?

时间:2011-06-19 22:03:34

标签: php directory new-operator subdirectory

我正在尝试创建一个名为upload的文件夹内的目录。这是我目前的简单代码,我试图完成这个:

<?php

$thisdir = getcwd(); 
$new_dir = '145';


if(mkdir("/upload/" . $newdir, 0777))
{
echo "Directory has been created successfully...";
}
else
{
echo "Failed to create directory...";
} 
?>

必须有一些我想念的简单修复。你能放吗?感谢。

3 个答案:

答案 0 :(得分:3)

/upload/几乎肯定是错的。它指向 root 目录中的“upload”目录,您很可能无权创建该目录。

您可能意味着upload/

答案 1 :(得分:2)

默认情况下,您的php守护程序没有权限在名为/upload (/作为根目录)的文件夹中写入。您需要使此文件夹可以访问此命令才能生效。

然而,说这个,肯定是这个问题是由于您的代码出错而导致您无法在当前目录中工作。我猜你的代码应该读......

if(mkdir($thisdir . "/upload/" . $newdir, 0777))

在哪种情况下它应该可以正常工作。

答案 2 :(得分:0)

//new folder  you want to create
$newfolder="145";
//get the current working directory.
$curdir= getcwd();
//append the "upload" folder which already exits in ur working directory alog with the new directory name  "$newfolder"
$dir= $curdir."\uploads"."/$newfolder";
//check if directory exits
if(is_dir($dir))
{
    echo " Directory exists";
}
else
{
    //create new directory recursively
    mkdir($dir,0777,true);
    echo " Directory Created";
}