【问题标题】:SED does not work in PHP under WindowsSED 在 Windows 下的 PHP 中不起作用
【发布时间】:2014-10-16 23:00:12
【问题描述】:

我在运行 apache2.2 和 PHP5 的 WinXp 机器上安装了 GnuWin32 的 SED

在dos shell中我运行命令

c:\GnuWin32\bin\sed -i -r "s/[ ]{1,50}[,]/,/g" MASTER.txt

一切正常

但是当尝试在 PHP 中运行时:

exec("c:\\GnuWin32\\bin\\sed -i -r \"s/[ ]{1,50}[,]/,/g\" MASTER.txt");

什么都没有发生。

我已尝试搜索可能的解决方案,但找不到任何解决方案,但这里已经很晚了......所以任何帮助都会受到欢迎。

干杯 亚历克西斯

【问题讨论】:

  • exec("c:\\GnuWin32\\bin\\sed -i -r 's/[ ]{1,50}[,]/,/g' MASTER.txt"); 也许?
  • 可以打印返回值吗? exec("...command...", $output, $retval);
  • $output 是一个数组,但它是空的,并且 $retval 的值为 2...虽然我不知道这意味着什么。我也尝试使用单引号而不是转义双引号,但仍然没有。实际上在命令行中,单引号根本不起作用

标签: php windows sed exec


【解决方案1】:

发现问题...原来我错过了要替换数据的文件的路径。在命令行中,我在该目录中运行命令....总是人们忽略的简单事情! ! 再次感谢您的回复。

【讨论】:

    猜你喜欢
    • 2012-06-20
    • 2017-01-23
    • 2011-08-22
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多