2012-05-31 85 views
0

我需要在PHP代碼如下PHP的exec()不工作

E:\xampp\htdocs\acm\upload\P0005\A0020>pdflatex.exe demo 

執行此。我用下面的編碼

shell_exec("cmd pdflatex.exe upload/P0005/A0020/ demo"); 

但它不工作..我怎麼能在PHP中執行?

+0

你爲什麼期望它工作?你知道命令是什麼嗎?二進制文件放置在哪裏?你爲什麼不使用完全相同的命令?如果你想要做同樣的事,寫不同的原因是什麼? – hakre

回答

3

您需要包括完整路徑:

shell_exec("cmd E:\\xampp\\htdocs\\acm\\upload\\P0005\\A0020\\pdflatex.exe E:\\xampp\\htdocs\\acm\\upload\\P0005\\A0020\\ demo"); 

shell_exec("cmd E:\\xampp\\htdocs\\acm\\upload\\P0005\\A0020\\pdflatex.exe demo"); 

第二個例子中你的問題的第一個命令匹配 - 雙反斜線(\\)用於打印\字符 - 第一個是\是爲了逃避第二個

+0

我試過那個..但它不工作..請檢查這張圖片http://daytimeprofits.com/images/cmd.jpg。我需要執行相同的執行或shell_exec命令在php – Rockstar

+0

@DipenBaskaran哪一個你嘗試?我建議第二個可能是更正確的一個 – ManseUK

+0

第二個我試過。當我在命令提示符下執行相同的命令時它的工作。但在PHP中它不工作。請檢查這一個http://daytimeprofits.com/images/cmd.jpg – Rockstar