在文本文件的每一行中运行代码

时间:2013-01-22 19:51:17

标签: php url loops foreach

我有一个包含以下网址的文本文件:

http://1.com
http://2.com
http://3.com
http://n.com

我需要打开该文件并为此文件中的每一行运行代码,换句话说,为列出的每个URL运行代码。到目前为止,当我在一个数组中有一个URL时,代码工作正常..但如果我可以使用这个充满URL的文件来做到这一点,那就快得多了

我正在尝试类似的事情:

    $file1 = "/file.txt";
    $lines = file($file1);
    foreach($lines as $line_num => $v)
   {
    // my code
}

并使用$ v数组运行代码..但这不起作用,因为所有行都在$ v数组中一起...所以,我如何为文件中的每个URL运行我的代码?

1 个答案:

答案 0 :(得分:0)

看起来您的行结尾没有被读入PHP,您可以像this answer一样创建自己的分割函数:

foreach(preg_split("/((\r?\n)|(\r\n?))/", $lines) as $line_num => $v){

} 

您也可以这样做:

$fd = fopen ($file1, "r"); 
while (!feof ($fd))  { 
   $line = fgets($fd, 4096); 
   //Do something with $line
} 
fclose ($fd);