2017-05-21 4 views
0

Ich habe Skript, das URLs Formular TXT-Datei nimmt, geht auf Seite und Parsing Daten, die ich brauche. Datei wie folgt aussieht:Verändere jede Variable für jede Foreach

example.com/1.html 
example.com/2.html 
... 

Ich würde die Datei stoppen möchte verwenden, benutzen Sie einfach example.com/X.html und legen Sie max bis 150, so wird meine foreach +1 hinzufügen jedes Mal mit url die Schleife funktioniert - von example.com/1.html zu example.com/150.html. Dies ist, wie es aussieht:

$plik = file("plik.txt"); 

foreach($plik as $url) 
{ 

$text = file_get_contents($url); 
//my job 

} 
+0

Sie Willst du nur 150 Loops? – skunkhaze

+0

Abhängig von der Website, mit der ich arbeite. Manchmal 150, manchmal 400. – MariuszM

+0

Einfach können Sie Bereich verwenden() PHP-Funktion .. http://php.net/manual/en/function.range.php –

Antwort

0

Sie nur den Prozess 150-mal wiederholen könnten:

for($i=1;$i<=150;$i++) { 
    $url = "example.com/".$i.".html"; 
    $text = file_get_contents($url); 
    // your job 
} 
+0

Works! Vielen Dank!! – MariuszM

0

Späte Antwort, aber Sie können foreach() und range(), dh verwenden:

foreach(range(1,150) as $n) 
{ 
    $html = file_get_contents("http://somesite/$n.html"); 
    # rest of the code 
}