PHP 库还是命令行?

标签 php command-line curl imagemagick

最近我遇到了两种情况,我选择使用命令行而不是 PHP 库来做某事。例如,在 PHP 中这样做:

`curl http://someplace.com`

而不是这个:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);

另一种情况是使用 ImageMagick 的命令行界面,而不是 PHP 界面。

与我交谈过的一些人认为使用库更好。有人说更好更快,也有人说更安全等等。

你有什么看法?使用一个比另一个有什么好处?

我知道一个好处,就是我只有一行代码而不是 5 行。

最佳答案

我总是使用这些库:

  1. 无需 fork 两次(一次用于子 shell,另一次用于您正在运行的程序)- 因此速度更快

  2. 无需担心转义命令行参数,这有助于安全

如果担心代码行数,将这 5 行代码写在一个函数中一次,然后在需要时调用该函数。

关于PHP 库还是命令行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/652360/

相关文章:

ubuntu - 在 ubuntu 15.10 上快速构建错误

javascript - 带有用户名密码的 Angularjs Rest 端点

php - Laravel 电子邮件队列有效但不发送

javascript - 如何使用多个url参数来显示/隐藏多个div

c - 在 c 中使用带有命令行参数的 if 语句

regex - 将grep正则表达式多行搜索的匹配结果限制为1

php命令行阅读器

php - echo ('True' 的输出可能是什么?(true ?'t' :'f' ) :'False' );并解释为什么?

php - Laravel 5.8 并不总是更新新编写的代码

PHP curl 缓慢