-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