Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SED不能在Windows下的PHP中工作_Php_Windows_Sed_Exec - Fatal编程技术网

SED不能在Windows下的PHP中工作

SED不能在Windows下的PHP中工作,php,windows,sed,exec,Php,Windows,Sed,Exec,我在运行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"); 什么也没发生 我已经尝试寻找可能的解决方案,但找不到任何解决方案,但现在已

我在运行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");
什么也没发生

我已经尝试寻找可能的解决方案,但找不到任何解决方案,但现在已经很晚了…所以任何帮助都将得到极大的欢迎

干杯
Alexis发现了问题…结果我错过了要替换数据的文件路径。在命令行中,我在该目录中运行命令…总是忽略了一些简单的事情!!
再次感谢您的回复。

exec(“c:\\GnuWin32\\bin\\sed-i-r's/[]{1,50}[,]/,/g'MASTER.txt”)可能?您可以打印返回值吗<代码>执行(“…命令…”,$output,$retval)$output是一个数组,但为空,$retval的值为2…我不知道这意味着什么。我还尝试了单引号而不是转义双引号,但仍然一无所获。。事实上,在命令行中,单引号根本不起作用