比方说,我想从PHP的Internet上的文件中下载一些信息,但是我不需要整个文件。因此,通过以下方式加载完整文件
$my_file = file_get_contents("https://www.webpage.com/".$filename);
会消耗不必要的内存和资源。
是否可以仅下载例如使用PHP以纯文本格式显示文件的前5kb吗?
编辑:
在评论中建议使用例如maxlen
的{{1}} arg或类似名称。但是我注意到,对于不同的file_get_contents
,调用的执行时间并没有明显变化,这意味着该函数将加载整个文件,然后仅将子字符串返回给变量。
是否有一种方法可以使PHP仅下载所需的字节数,而不下载更多字节来加快处理速度?
答案 0 :(得分:1)
<?php
$fp = fopen("https://www.webpage.com/".$filename, "r");
$content = fread($fp,5*1024);
fclose($fp);
?>
注意:确保已启用allow_url_fopen。