我需要在PHP代碼如下PHP的exec()不工作
E:\xampp\htdocs\acm\upload\P0005\A0020>pdflatex.exe demo
執行此。我用下面的編碼
shell_exec("cmd pdflatex.exe upload/P0005/A0020/ demo");
但它不工作..我怎麼能在PHP中執行?
我需要在PHP代碼如下PHP的exec()不工作
E:\xampp\htdocs\acm\upload\P0005\A0020>pdflatex.exe demo
執行此。我用下面的編碼
shell_exec("cmd pdflatex.exe upload/P0005/A0020/ demo");
但它不工作..我怎麼能在PHP中執行?
您需要包括完整路徑:
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");
第二個例子中你的問題的第一個命令匹配 - 雙反斜線(\\
)用於打印\
字符 - 第一個是\
是爲了逃避第二個
你爲什麼期望它工作?你知道命令是什麼嗎?二進制文件放置在哪裏?你爲什麼不使用完全相同的命令?如果你想要做同樣的事,寫不同的原因是什麼? – hakre