我正在编写一个代理服务来缓存我的移动应用程序对网络服务进行的查询。 (就像中间的一个人)
我构建的代理站点的任务是将其从应用程序获取的查询传递到第三方 Web 服务,并将来自第三方 Web 服务的响应保存为 XML 文件,并为同一查询的所有后续调用从 XML 文件读取并提供响应(基本上是使用 Php、curl 和 simplexml_load_file 缓存响应)。
现在我的问题是- 读取 xml 文件并返回字符串的推荐方法是什么。
选项1:$contents = file_get_contents($filename);
回显$内容;
选项2:$xml=simplexml_load_file($文件名)
回声 $xml->asXML();
readfile($filename);
file_get_contents/echo 首先将整个内容读取到 php 进程的内存中,然后将其发送到输出流。如果您只想转发内容,则无需将整个内容存储在内存中。
simplexml_load_file() 不仅将整个内容读取到内存中,而且还解析文档,这需要额外的时间。如果您不想从文档中获取特定数据或测试/修改它,则同样没有必要。
读取文件() http://docs.php.net/readfile将内容直接发送到输出流,并且可以“以任何合适的方式”执行此操作。 IE。如果支持,可以使用内存映射文件,如果不支持,它至少可以读取较小块的内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)