2011-04-12 45 views
2

我在php腳本中創建一個目錄,移動到該目錄並執行一些操作。這部分工作正常。向上移動一個目錄

現在,我想移出此目錄並將其刪除。 任何關於如何做到這一點的指針?

我試圖移動漲1平,但它不工作

chdir("../"); 
chdir("..") 
system("cd .."); 

以上都不對當前工作目錄

+0

你是什麼意思「進入該目錄」?你有證實嗎?另外,不需要移動到任何目錄(您可以簡單地使用更長的路徑)。 – Jon 2011-04-12 14:16:07

+0

'chdir(「../」)'應該沒問題。展開「它不起作用」。 – 2011-04-12 14:17:52

+0

@Jon是的,我可以進入目錄(通過getcwd()驗證) – Akash 2011-04-12 14:18:01

回答

2

你可以做這樣的事情更明確的關於您的預期路徑:

$cwd = getcwd(); // remember the current path 
chdir(<your target path>); 
chdir($cwd); // go back to the inital working directory 
2

不要CHDIR到該目錄中的任何影響,一旦你創建,從外部修改文件,然後將其刪除。

即不是做這樣的事情:

mkdir("dir"); 
chdir("dir"); 
write_file("one"); 
write_file("two"); 

結構代碼爲:

mkdir("dir"); 
write_file("dir/one"); 
write_file("dir/two"); 

然後你不需要走的目錄層次結構。

2

我會建議不要改變目錄;只需保持感興趣的路徑並直接對其進行操作(及其中的文件)。

也就是說,chdir ('../');應該工作。

0

,你可以在上層這樣

<? 
    mkdir('../newdir/', 0755); 
?> 

創建一個目錄,而此舉也