2016-07-15 77 views
0

我有一個php腳本應該運行位於另一個子文件夾中某個子文件夾中的命令。在其他文件夾中運行命令

該命令位於文件夾Cmd中,應該在文件夾1.6.2中執行。首先,我切換到1.6.2目錄,然後我使用相對路徑調用命令:

exec("cd 1.6.2"); 
exec("..\Cmd\sencha app build production"); 

但是,這將引發該目錄不能發現錯誤,因爲第二exec在仍然執行主文件夾,其中調用index.php文件駐留。

php manual on exec不提供任何可能性在另一個目錄中執行。我在這裏錯過了什麼嗎?

當前系統是一個Windows,但我必須使它具有可移植性,因爲它可能在未來在Linux上執行。

+0

@ChoncholMahmud你如何編程鼠標點擊到PHP腳本? – Alexander

回答

1

嘗試首先更改工作目錄

例如,

chdir('/path/to/1.6.2'); 
exec("sencha app build production"); 
+0

我可以,但這仍然讓我無法首先進入1.6.2文件夾。 'sencha'命令要求我從1.6.2文件夾中調用它,否則就會拋出「命令必須從框架文件夾中調用」。 – Alexander

+1

也許PHP Change Directory命令可能有所幫助? http://php.net/manual/en/function.chdir.php:chdir(「/path/to/1.6.2」); EXEC( '煎茶');我編輯了我的答案 – GreensterRox

0

您必須在相同的exec()命令中更改目錄。 像這樣:exec("cd 1.6.2 && Cmd/sencha app build production");取決於你的實際文件夾結構。我只是猜測)

相關問題