为什么PHP shell_exec不工作
png优化插件optPNG的命令: 使用该命令的教程为什么PHP shell_exec不工作,php,exec,system,shell-exec,Php,Exec,System,Shell Exec,png优化插件optPNG的命令: 使用该命令的教程 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
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,不执行任何操作
但是当我在cmdshell中运行相同的命令时,我打开了
C:\DSPadmin\DEV\optipng\optipng C:\Source\ChangSha\temp_process\production\zoomTxt\A06_text.png
它按预期工作,如何解决问题?谢谢你的命令
字符串中“…hangSha\temp_proces…”中的“\t”将替换为制表符 安全模式打开了吗?运行web服务的用户是否具有运行命令和/或写入输出目录的权限?如果默认情况下未禁用此功能,您是否签入了
php.ini
?在php.ini
中查找disable_函数
,感谢您的帮助/插件的官方文档:,是否有任何发现您是否启用了错误报告并检查了error.log;对于双引号中的反斜杠也要使用正确的转义,对于路径也要使用正斜杠。我尝试了ini_get(“安全模式”),结果返回bool(false)