Php 检索远程文件内容的最快方法?
我有一个需要获取内容的XML文件,但是我不需要处理文本,我所需要做的就是找出返回数据中是否存在某个字符串,因此我不需要使用XML解析器,例如Php 检索远程文件内容的最快方法?,php,file-get-contents,Php,File Get Contents,我有一个需要获取内容的XML文件,但是我不需要处理文本,我所需要做的就是找出返回数据中是否存在某个字符串,因此我不需要使用XML解析器,例如SimpleXML 我的问题是,做这件事最快的方法是什么,因为速度对这件事至关重要 我在本地主机上用SimpleXML尝试了20次操作,平均时间约为34秒;然后我尝试使用file\u get\u contents,虽然这要快得多,20次操作的平均时间约为20.5秒,但理想情况下,我仍然希望能将所用时间提高很多 编辑:如果重要,它将检索的文件将非常小;最多30
SimpleXML
我的问题是,做这件事最快的方法是什么,因为速度对这件事至关重要
我在本地主机上用SimpleXML
尝试了20次操作,平均时间约为34秒
;然后我尝试使用file\u get\u contents
,虽然这要快得多,20次操作的平均时间约为20.5秒
,但理想情况下,我仍然希望能将所用时间提高很多
编辑:如果重要,它将检索的文件将非常小;最多30行
通过http或https检索远程文件的内容是否比
file\u get\u contents
更快?如果文件不在您的服务器上,请尝试实现一个返回所需结果的服务,并尝试建立一个用于通信的持久连接/套接字。我对一些答案感兴趣,但打开和读取文件只需要时间。这可能是整个过程中最慢的一点。你可以用cURL来代替。@amal这是我正在考虑的,尽管我认为它可能会慢一些。这里有一些如何在PHP中实现套接字的示例:,在远程服务器上,你将实现套接字服务器,这将在套接字上写入每X秒/毫秒/触发操作,以防发生特定事件。客户端连接到服务器并侦听要触发的帐户。我无法控制远程服务器,因为它不在我的控制之下;这是由第三方提供的服务。