Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检索远程文件内容的最快方法?_Php_File Get Contents - Fatal编程技术网

Php 检索远程文件内容的最快方法?

Php 检索远程文件内容的最快方法?,php,file-get-contents,Php,File Get Contents,我有一个需要获取内容的XML文件,但是我不需要处理文本,我所需要做的就是找出返回数据中是否存在某个字符串,因此我不需要使用XML解析器,例如SimpleXML 我的问题是,做这件事最快的方法是什么,因为速度对这件事至关重要 我在本地主机上用SimpleXML尝试了20次操作,平均时间约为34秒;然后我尝试使用file\u get\u contents,虽然这要快得多,20次操作的平均时间约为20.5秒,但理想情况下,我仍然希望能将所用时间提高很多 编辑:如果重要,它将检索的文件将非常小;最多30

我有一个需要获取内容的XML文件,但是我不需要处理文本,我所需要做的就是找出返回数据中是否存在某个字符串,因此我不需要使用XML解析器,例如
SimpleXML

我的问题是,做这件事最快的方法是什么,因为速度对这件事至关重要

我在本地主机上用
SimpleXML
尝试了20次操作,平均时间约为
34秒
;然后我尝试使用
file\u get\u contents
,虽然这要快得多,20次操作的平均时间约为
20.5秒
,但理想情况下,我仍然希望能将所用时间提高很多

编辑:如果重要,它将检索的文件将非常小;最多30行


通过http或https检索远程文件的内容是否比
file\u get\u contents
更快?

如果文件不在您的服务器上,请尝试实现一个返回所需结果的服务,并尝试建立一个用于通信的持久连接/套接字。

我对一些答案感兴趣,但打开和读取文件只需要时间。这可能是整个过程中最慢的一点。你可以用cURL来代替。@amal这是我正在考虑的,尽管我认为它可能会慢一些。这里有一些如何在PHP中实现套接字的示例:,在远程服务器上,你将实现套接字服务器,这将在套接字上写入每X秒/毫秒/触发操作,以防发生特定事件。客户端连接到服务器并侦听要触发的帐户。我无法控制远程服务器,因为它不在我的控制之下;这是由第三方提供的服务。