2016-06-07 112 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()这里有一个明确界定,并初始化环境中执行你的命令