【发布时间】:2014-11-10 14:57:15
【问题描述】:
我写了一个解析这个文本文件的 php 脚本
http://www.powerball.com/powerball/winnums-text.txt
一切都很好,但我希望控制下载量,即我不需要每个结果可能最多前 5 个。目前我正在下载整个文件(这是对内存/带宽的浪费) .
我看到 fopen 有一个应该限制它的参数,但是我放置的任何值都不会影响下载的文本量。
这可以吗?感谢您的阅读。
这是下载文件的相关代码的一个小sn-p。
<?php
$file = fopen("http://www.powerball.com/powerball/winnums-text.txt","rb");
$rows = array();
while(!feof($file))
{
$line = fgets($file);
$date = explode("Draw Date",$line);
array_push($rows,$date[0]);
}
fclose($file);
?>
谢谢大家,这是刚刚下载第一行结果的代码
while(!feof($file))
{
$line = fgets($file);
$date = explode("Draw Date",$line);
array_push($rows,$date[0]);
if(count($rows)>1)
{
break;
}
}
fclose($file);
【问题讨论】:
-
This:
while(!feof($file))将始终下载,直到到达文件末尾。您需要更改该条件以避免下载整个文件。 -
当你得到你想要的信息时,只需关闭句柄。不要等到文件结束。
-
@dynamic 哎呀谢谢。我纠正了错误
标签: php