如何告诉php创建一个目录和另一个目录

时间:2012-10-02 14:39:44

标签: php

如何告诉php创建目录,然后在该目录中创建另一个目录?

我在这里使用mkdir。我有一个名为images的文件夹。我需要在名为'user'的图像中创建一个文件夹,然后在用户名下创建一个名为'15'的文件夹。我可以一次创建名为user的文件夹。我怎么能一起做这两件事?

6 个答案:

答案 0 :(得分:15)

是的,您可以通过recursive parameter as true;

mkdir('images/user/15', 0777, true);

答案 1 :(得分:6)

使用mkdir函数的递归标志

功能签名是:

bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )

所以像这样使用它

mkdir('images/user/15',0777,true);

虽然建议不要使用777模式,但这是另一回事。

答案 2 :(得分:3)

尝试mkdir('path/to/file', 0777, true);

mkdir(string $ pathname [,int $ mode = 0777 [,bool $ recursive = false [,resource $ context]]])

了解更多@ PHP mkdir( $recursive = true ) skips last directory

答案 3 :(得分:1)

$the_path = '/user/15';
$the_mode = '0700';
mkdir($the_path,$the_mode, true);

您可以生成所需的路径&新目录的权限,将它们传递给mkdir函数,同时将'recursive'标志设置为true。

答案 4 :(得分:1)

此代码将以递归方式创建目录,并具有您定义的相同权限,如0777

umask(0777);
mkdir('images/user/15', 0777, true);

答案 5 :(得分:0)

$newdir="user";
$subdir="15";
//fetch the current working directory
$curdir= getcwd();
// append the "images" directory to your current working directory 
$dir=$curdir."\images";
// append the "$newdir" directory to your image directory path 
$path=$dir."/$newdir"; 
// for the two line u can write $dir= $curdir."\images"."/$newdir";
// check if file exits
if(is_dir($path)) //or using the single  line code if(is_dir($dir))
{
    echo "directory exists";
}
else
{
    mkdir($path."/$subdir",0777,true);
    echo " directory Created";
}