为什么PHP shell_exec不起作用

时间:2013-07-11 02:09:26

标签: php exec system shell-exec

png优化插件的命令Optipng:

使用命令

的教程
Synopsis: optipng [options] files ... 
Files: Image files of type: PNG, BMP, GIF, PNM or TIFF
Basic options:
  -?, -h, -help show the extended help
  -o optimization level (0-7)    [default: 2]
  -v     run in verbose mode / show copyright and version info
Examples:
   optipng file.png
 (default speed)
   optipng -o5 file.png
 (slow)
   optipng -o7 file.png
 (very slow)
Type "optipng -h" for extended help.

然后我运行以下PHP代码

$txt = shell_exec("C:\DSPadmin\DEV\optipng\optipng C:\Source\ChangSha\temp_process\production\zoomTxt\A06_text.png");
var_dump ($txt);

返回NULL并且没有执行

但是当我在cmd shell中运行相同的命令时,我打开了

C:\DSPadmin\DEV\optipng\optipng C:\Source\ChangSha\temp_process\production\zoomTxt\A06_text.png

它按预期工作,如何解决问题?感谢

1 个答案:

答案 0 :(得分:0)

单引号命令。

字符串中“... hangSha \ temp_proces ...”中的“\ t”被制表符替换。