任何不大量使用PHP的理由';s exec()?

任何不大量使用PHP的理由';s exec()?,php,command-line,imagemagick,gd,exec,Php,Command Line,Imagemagick,Gd,Exec,如果我控制服务器环境并过滤掉有害的注入,有没有理由不在PHP中执行('mkdir'.$perm'.$name) 而不是使用PHPGD,我可以不使用exec('mogrify-resize'.$width'.$myfile')吗 对于几乎任何其他文件系统/文件操纵操作,我都不能通过exec使用命令行并解析结果吗?我是n00b吗 我必须写一些缩略图/调整大小的逻辑(再次!!!!),如果我看到一个,我会很高兴地走捷径-如果它不是鼠标陷阱…好吧,反对这一点的一个主要论点是,你让脚本更依赖于基础系统。将它

如果我控制服务器环境并过滤掉有害的注入,有没有理由不在PHP中执行('mkdir'.$perm'.$name)

而不是使用PHPGD,我可以不使用exec('mogrify-resize'.$width'.$myfile')吗

对于几乎任何其他文件系统/文件操纵操作,我都不能通过exec使用命令行并解析结果吗?我是n00b吗


我必须写一些缩略图/调整大小的逻辑(再次!!!!),如果我看到一个,我会很高兴地走捷径-如果它不是鼠标陷阱…

好吧,反对这一点的一个主要论点是,你让脚本更依赖于基础系统。将它移植到另一台没有ImageMagick的服务器上,或者运行命令行命令看起来不同的Windows,都不会那么容易

除此之外,我想说它根本没有什么问题。如果IM可用,我很乐意将其用于调整大小操作


请注意,还有一个特点是IM的接口。

好吧,反对这一点的一个主要论点是,您使脚本更加依赖于底层系统。将它移植到另一台没有ImageMagick的服务器上,或者运行命令行命令看起来不同的Windows,都不会那么容易

除此之外,我想说它根本没有什么问题。如果IM可用,我很乐意将其用于调整大小操作


请注意,还有一个具有IM接口的功能。

在UNIX exec()上会成为启动进程的分支,如apache,这是一个昂贵的操作系统操作。

在UNIX exec()上会成为启动进程的分支,如apache,这是一个昂贵的操作系统操作。

没有。但是,用它来制作目录是没有意义的。如果你想写一个shell脚本,为什么要用php?没有。但是,用它来制作目录是没有意义的。如果你想写一个shell脚本,为什么要用php呢?底层系统是我的——我控制安装了什么get,等等。。(直觉上)让我烦恼的是,必须等待exec调用完成。我想我必须设置一些测试。如果你不需要exec输出的结果,你可以在进程中添加一个&并在后台运行。底层系统是我的-我控制安装什么get,等等。。(直觉上)让我烦恼的是,必须等待exec调用完成。我想我必须设置一些测试。如果你不需要exec输出的结果,你可以在进程中添加一个&并在后台运行。