【发布时间】: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...虽然我不知道这意味着什么。我也尝试使用单引号而不是转义双引号,但仍然没有。实际上在命令行中,单引号根本不起作用