SED不能在Windows下的PHP中工作
我在运行apache2.2和PHP5的WinXp机器上安装了GnuWin32中的SED 在dos shell中,我运行命令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"); 什么也没发生 我已经尝试寻找可能的解决方案,但找不到任何解决方案,但现在已
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…我不知道这意味着什么。我还尝试了单引号而不是转义双引号,但仍然一无所获。。事实上,在命令行中,单引号根本不起作用