【问题标题】:PHP exec() not running properly [duplicate]PHP exec()无法正常运行[重复]
【发布时间】:2016-10-07 18:31:24
【问题描述】:

当我在命令行中执行下面的代码时,它运行良好:

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

但是它不能在 PHP 中使用exec() 执行:

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

【问题讨论】:

  • exec 会返回给你什么?
  • 它不会返回任何消息 @ Jon Stirling

标签: php command


【解决方案1】:

您需要对路径中的空白字符进行转义,否则它们将被解释为多个参数之间的分隔符。此外,使用正斜杠作为文件夹分隔符更安全,因为它通常用于 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() 来为您的命令执行提供一个定义良好且已初始化的环境。

【讨论】:

    猜你喜欢
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 2020-02-06
    • 1970-01-01
    相关资源
    最近更新 更多