0
正如標題中所述, 如何在PHP中新創建的目錄下創建一個目錄?在新創建的目錄下創建目錄
if (!file_exists(XXX)) {
mkdir(XXX);
//THEN HERE, I WANT TO MAKE A FILE UNDER "XXX"
}
我已經嘗試添加另一個mkdir();
,如 mkdir(XXX."/YYY")
,
,但我沒有得到結果。
正如標題中所述, 如何在PHP中新創建的目錄下創建一個目錄?在新創建的目錄下創建目錄
if (!file_exists(XXX)) {
mkdir(XXX);
//THEN HERE, I WANT TO MAKE A FILE UNDER "XXX"
}
我已經嘗試添加另一個mkdir();
,如 mkdir(XXX."/YYY")
,
,但我沒有得到結果。
我不太明白你的問題。這裏有三種可能的情況。
如果你想最近創建的目錄內創建一個目錄(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
你試圖使一個目錄覆蓋目錄,或者在創建的目錄的根目錄下創建目錄? –
@JoelHernandez後者。謝謝。 –
我相信我已經在下面回答了。你可以把它想象成一個「指針」,來檢查你的當前目錄echo getcwd(); ,每次執行mkdir();或fopen();或任何文件系統相關的方法,你將在該目錄內執行它,每當你創建一個目錄時,它總是在根目錄下,除非你使用chdir(「directory」)來改變「指針」。每當你這樣做時,所有與文件系統相關的方法都將在新更改的目錄上執行。 –