在文本文件PHP中拆分链接

时间:2011-12-01 12:27:39

标签: php

我有一个包含许多(超过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文件中,以换行符分隔。

任何想法?

3 个答案:

答案 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);