2014-03-03 196 views
0

所以我猜你读了标题,认为这很容易mkdir()copy()但我想要做的不是那么简单,我想不出一个更好的标题所以让我进一步解释...创建第二个文件夹,并放在第一个文件夹

我想要做的是创建一个文件夹,然后创建一个第二,第三,第四,并把每个文件夹内做最后,所以我会以文件夹路径结束:1> 2 > 3> 4> 5

我现在有此代码段其产生5个文件夹:

$x=1; 
while($x<=5) { 
    mkdir($x); 
$x++; 
} 

但我坚持每个移动到它的新家前一个文件夹。

注:我知道我可以只右键点击桌面创建5个新的文件夹和这样做的,但我想知道如何才能用PHP :)

回答

2

如果你的PHP版本是5.0.0完成或以上,你可以使用的mkdir递归参数:

$path = "folder 1/folder 2/folder 3/folder 4/folder 5/"; 
mkdir($path, 0777, true); 

UPDATE:你可以使用一个for循环,避免写的字"folder"五次:

$path = ""; 
for($i = 1; $i <= 5; $i++) $path .= "folder $i/"; 
mkdir($path, 0777, true); 
+0

那我想要做什么,但如何使它所以我没有写出每个文件夹的名称'文件夹1 /文件夹2 /文件夹3 /文件夹4 /文件夹5 /'? –

+0

查看我更新的答案。 –

+0

成为答案,谢谢! –

0

我没有checkd这个工作,但这个想法是建立你的路,你去:

$path = '/somepath'; 
$x = 1; 
while($x<=5) { 
    $path .= $x . '/' 
    mkdir($path); 
    $x++ 
} 
相关问题