PHP:从URL中获取字符数,然后停止/退出?

时间:2018-04-08 00:32:05

标签: php curl include fopen file-get-contents

为了解析互联网上的大文件,或者只想获取网站的opengraph标签,有没有办法获取网页的前1000个字符,然后停止从页面下载任何其他内容?

当文件为几兆字节时,可能需要服务器一段时间来解析文件。使用许多这些文件时尤其如此。比带宽更麻烦的是CPU / RAM条件,因为太大的文件很难在PHP中使用,因为服务器可能会耗尽内存。

以下是一些可以打开网页的PHP命令:

  
      
  1. 的fopen

  2.   
  3. 的file_get_contents

  4.   
  5. 包括

  6.   
  7. 的fread

  8.   
  9. url_get_contents

  10.   
  11. curl_init

  12.   
  13. curl_setopt

  14.   
  15. parse_url

  16.   

可以将其中任何一个设置为下载特定数量的字符,然后退出吗?

1 个答案:

答案 0 :(得分:0)

那样的东西?

<?php
if ($handle = fopen("http://www.example.com/", "rb")) {
    echo fread($handle, 8192);
}

来自php.net官方函数doc examples ...