我有一个网站抓取项目。看看这段代码:
<?php
include('db.php');
$r = mysql_query("SELECT * FROM urltable");
$rows= mysql_num_rows($r);
for ($j = 0; $j <$rows; ++$j) {
$row = mysql_fetch_row($r);
$html = file_get_contents(mysql_result($r,$j,'url'));
$file = fopen($j.".txt", "w");
fwrite($file,$html);
fclose($file);
}
?>
我有一个网址列表。此代码意味着,使用每个 url 中的内容(HTML)制作文本文件。
运行此代码时,我每秒只能制作一个文件[每个文件大小~ 20KB]。我的互联网提供 3mbps 的下载速度,但我无法通过此代码利用该速度。
我该如何加快速度file_get_contents()
?或者如何使用线程或配置 php.ini 文件或任何其他方法加速此代码?