如何告诉php创建目录,然后在该目录中创建另一个目录?
我在这里使用mkdir。我有一个名为images的文件夹。我需要在名为'user'的图像中创建一个文件夹,然后在用户名下创建一个名为'15'的文件夹。我可以一次创建名为user的文件夹。我怎么能一起做这两件事?
答案 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]]])
答案 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";
}