-2
當我執行命令行下面的代碼運行良好:PHP的exec()運行不正常
C:\Users\Shraddha\book ticket\ex1 scrapy crawl bookmyshow
但是它並沒有在PHP執行使用exec()
:
exec("C:\Users\Shraddha\book ticket\ex1 scrapy crawl bookmyshow");
當我執行命令行下面的代碼運行良好:PHP的exec()運行不正常
C:\Users\Shraddha\book ticket\ex1 scrapy crawl bookmyshow
但是它並沒有在PHP執行使用exec()
:
exec("C:\Users\Shraddha\book ticket\ex1 scrapy crawl bookmyshow");
您需要以轉義路徑中的空白字符,否則它們將被解釋爲多個參數之間的分隔符。此外,它是更安全的使用正斜槓作爲文件夾分隔符,因爲它是在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()
這裏有一個明確界定,並初始化環境中執行你的命令
是什麼'exec'返回到你呢? –
它不會返回任何訊息@ Jon Stirling – Shraddha