2012-10-28 38 views
-1

我不能使用*或?爲改變目錄通配符不能改變目錄

chdir ("c:\win*\system*"); 

它是如何工作的,我不能猜全名窗口什麼,例如WIN或WINXP或WIN7。 或如何猜測什麼那

+0

如果有兩個文件夾,'C:\ win1'和'C:\ win2',怎麼辦? – chelmertz

+0

你不能這樣做,因爲它是不可追蹤的,因爲chelmertz表明。你究竟在做什麼? –

+0

我不認爲任何機構都有像win1或win2這樣的2個目錄 – AlachiQ

回答

0

您可能會誤解爲chdir等於windows操作系統中的windows chdir (cd)。但事實並非如此。

但是這應該不會構成你的任何問題,因爲PHP和外殼可以一起輕鬆:

chdir(rtrim(`cd c:\win*\system* & cd`)); 
echo getcwd(); 

輸出示例:

C:\WINDOWS\system 

如果你知道是什麼命令什麼,你可以輕鬆解決問題。

0

在這種迷迷糊糊的全名:

CHDIR允許通配符路徑名,並轉移到第一個目錄中,其名稱匹配的通配符指定。這對於長目錄名稱很方便,因爲只需鍵入足夠的路徑來唯一標識目錄,然後爲路徑名添加尾隨「*」即可。 http://www.rcramer.com/tech/windows/cmd/ad.html#CHDIR

chdir

它不是PHP雖然...

+0

'C:\ Users \ alachiq> cd c:\ win * \ 目錄名稱無效。 C:\ Users \ alachiq>' – AlachiQ

+0

實際上可能是這樣。嘗試'dir c:/ a:d/b'查看文件夾列表。 – maximpa

1

chdir()到應該隨機通配符目錄由collissions的情況下,系統爲您選擇? 真的嗎?

路徑是明確的。它在這裏或那裏...不是在某個地方,只是看看我。爲什麼試圖首先從PHP訪問系統目錄?有權限設置權?或者您想對使用腳本的用戶進行修改,並且無法自己猜測正確的路徑?

試想一下,這傢伙的chdir()必須列出多種 文件夾路徑,每次做一個簡單的操作。我們來談談安全, 性能 ...但最重要的是... 常識

的事情,我在故見...

PS我-1'ed你。這個問題不應該由開發人員最少了解...開發的東西要求。想要將東西注入到系統目錄中,請不要使用PHP。