2014-04-17 115 views
0

正如標題中所述, 如何在PHP中新創建的目錄下創建一個目錄?在新創建的目錄下創建目錄

if (!file_exists(XXX)) { 
mkdir(XXX); 
//THEN HERE, I WANT TO MAKE A FILE UNDER "XXX" 
} 

我已經嘗試添加另一個mkdir();,如 mkdir(XXX."/YYY")

,但我沒有得到結果。

+0

你試圖使一個目錄覆蓋目錄,或者在創建的目錄的根目錄下創建目錄? –

+0

@JoelHernandez後者。謝謝。 –

+0

我相信我已經在下面回答了。你可以把它想象成一個「指針」,來檢查你的當前目錄echo getcwd(); ,每次執行mkdir();或fopen();或任何文件系統相關的方法,你將在該目錄內執行它,每當你創建一個目錄時,它總是在根目錄下,除非你使用chdir(「directory」)來改變「指針」。每當你這樣做時,所有與文件系統相關的方法都將在新更改的目錄上執行。 –

回答

0

我不太明白你的問題。這裏有三種可能的情況。

如果你想最近創建的目錄內創建一個目錄(0000代表的權限)

if(!file_exists("new")){ 
      mkdir("new",0777); //Making base directory new 
      mkdir("new/new2",0000,true); //Adding directory new2 to new 

    } 

如果你想就你的其他目錄所在同一目錄的目錄,遵循相同的過程。

mkdir("added",0777); //This directory will be created in the directory where "new" is. 

如果你想回去一個目錄,然後在那裏創建新的目錄你可以改變你的目錄..chdir("..");,然後在那裏創建一個目錄。

最後,如果你想創建最近創建目錄中的文件,你可以移動到該目錄,然後創建它在那裏,這裏的一些示例代碼:

if(!file_exists("new")){ 
     mkdir("new",0777); //Making the directory "new" 
} 
chdir("new"); //Changing the working directory to "new" 
if($handle=fopen("newFile.txt","w")){ //Creating the new file in "new". 
    fwrite($handle,"Writing to new file."); //Writing to the file. 
} 
fclose($handle); //Closing the file