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 に答える