我有一个包含许多(超过5000个)链接的文本文件。像这样:
http://www.website.com/rgfdefvrggh
http://www.website.com/rgfdefvrggh
http://www.website.com/rgfdefvrggh
http://www.website.com/rgfdefvrggh
http://www.website.com/rgfdefvrggh
http://www.website.com/rgfdefvrggh
http://www.website.com/rgfdefvrggh
http://www.website.com/rgfdefvrggh
http://www.website.com/rgfdefvrggh
http://www.website.com/rgfdefvrggh
http://www.website.com/rgfdefvrggh
http://www.website.com/rgfdefvrggh
http://www.website.com/rgfdefvrggh
http://www.website.com/rgfdefvrggh
http://www.website.com/rgfdefvrggh
http://www.website.com/rgfdefvrggh
等等......
我正在尝试一次抓取每个链接,然后用它做点什么......
一个接一个地获取链接do something
,然后转到下一个....
我不知道我会如何拆分链接......
它们都在.txt文件中,以换行符分隔。
任何想法?
答案 0 :(得分:5)
使用file
函数读取数组中的文件,每行一个元素。例如:
$links = file('data.txt');
foreach($link in $links) {
// do something with $link
}
答案 1 :(得分:0)
查看fgets
以下是来自php.net的示例:
<?php
$handle = @fopen("/tmp/inputfile.txt", "r");
if ($handle) {
while (($buffer = fgets($handle, 4096)) !== false) {
echo $buffer;
}
if (!feof($handle)) {
echo "Error: unexpected fgets() fail\n";
}
fclose($handle);
}
?>
答案 2 :(得分:0)
你可以这样做
$f=fopen("file.txt","r") or exit("Unable to open file!");
while (!feof($f))
{
$x=fgetc($f);
// The line above stores a character in $x.
echo $x;
}
fclose($f);