0

假设我想使用 PHP 脚本从 URL 中获取内容。

一种方法是使用 PHP 函数,例如

echo file_get_contents("http://www.example.com/file.xml");

另一种方法是使用 UNIX 工具,例如wgetcurl,或任何其他可从 shell 访问的工具

echo exec("wget http://www.example.com/file.xml");

假设 UNIX 工具和 PHP 函数具有相似的实现并以相同的效率执行,那么使用exec()和 PHP 内置函数来实现相同的事情是否存在显着的性能差异?

当您根据资源调用exec()函数时,究竟会发生什么?它实际上是创建一个新的 shell 会话,还是在当前的 php shell 会话之上运行?

4

1 回答 1

4

exec()函数使用自己的环境变量创建一个新的 shell 实例,因此会影响性能。

于 2013-07-13T03:41:15.957 回答