假设我想使用 PHP 脚本从 URL 中获取内容。
一种方法是使用 PHP 函数,例如
echo file_get_contents("http://www.example.com/file.xml");
另一种方法是使用 UNIX 工具,例如wget或curl,或任何其他可从 shell 访问的工具
echo exec("wget http://www.example.com/file.xml");
假设 UNIX 工具和 PHP 函数具有相似的实现并以相同的效率执行,那么使用exec()和 PHP 内置函数来实现相同的事情是否存在显着的性能差异?
当您根据资源调用exec()函数时,究竟会发生什么?它实际上是创建一个新的 shell 会话,还是在当前的 php shell 会话之上运行?