2016-06-07 37 views
-2

當我執行命令行下面的代碼運行良好:PHP的exec()運行不正常

C:\Users\Shraddha\book ticket\ex1 scrapy crawl bookmyshow 

但是它並沒有在PHP執行使用exec()

exec("C:\Users\Shraddha\book ticket\ex1 scrapy crawl bookmyshow"); 
+0

是什麼'exec'返回到你呢? –

+0

它不會返回任何訊息@ Jon Stirling – Shraddha

回答

0

您需要以轉義路徑中的空白字符,否則它們將被解釋爲多個參數之間的分隔符。此外,它是更安全的使用正斜槓作爲文件夾分隔符,因爲它是在unixoid系統中使用和互聯網一般:

exec("C:/Users/Shraddha/book\ ticket/ex1\ scrapy\ crawl\ bookmyshow"); 

如果你堅持在MS-Windows風格的分隔符,那麼你必須逃脫他們太:

exec("C:\\Users\\Shraddha\\book\ ticket\\ex1\ scrapy\ crawl\ bookmyshow"); 

而且你可能更願意使用shell_exec()這裏有一個明確界定,並初始化環境中執行你的命令