0

我有一个带有一些 URL 的文本文件,例如:

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 运行我的代码?

4

1 回答 1

0

看起来您的行尾没有被读入 PHP,您可以像在这个答案中一样创建自己的拆分函数:

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); 
于 2013-01-22T19:59:20.153 回答