#1 13. Juni 2007 Server stürtzt bei Script ab! Hi Ich habe ein script geschrieben das mir die IP ranges von z.b 214.0.0.0 - 214.255.255.255 erstellt und in eine .txt schreibt doch des Server kriegt das nicht hin sind das zu viele Abfragen ? Oder an was könnte es liegen ? Code: <?php $b = $_POST["zahl2"]; $datei_name = "counter.txt"; for ($b = 0; $b < 256; $b++) { for ($c = 0; $c < 256; $c++) { for ($d = 0; $d < 256; $d++) { $r = "214.$b.$c.$d "; $dz = fopen($datei_name, "w"); fwrite($dz, $r); fclose($dz); } } } ?> (c) by EnjoX Ist extrem gecodet doch ist spontan und es sollte einfach nur funktionieren Liegt der absturtz an den zu vielen Schleifen ? thx im voraus mfg + Multi-Zitat Zitieren
#2 13. Juni 2007 AW: Server stürtzt bei Script ab! Warum speicherst du nicht erst das Output in eine Variable und speicherst es zum Schluss einmal in die Datei? Vllt liegts daran, dass dein Server nicht mit den ganzen "Dateiverbindungen" klarkommt oder so.. Beispiel: PHP: <? php $Range = 123 ; for( $i = 0 ; $i <= 255 ; $i ++) { for( $j = 0 ; $j <= 255 ; $j ++) { for( $k = 0 ; $k <= 255 ; $k ++) { $Out [] = $Range . '.' . $i . '.' . $j . '.' . $k ; } } } if( $f = fopen ( 'datei.txt' , w )) { if( fwrite ( $f , implode ( "\n" , $Out ))) { echo 'Written successfully' ; } else { echo 'Could not write.' ; } }else { echo 'Could not open.' ; } ?> Ungetestet, sollte aber so funzen + Multi-Zitat Zitieren
#3 13. Juni 2007 AW: Server stürtzt bei Script ab! es wird ja in eine Variable geschrieben $r = "214.$b.$c.$d " und dan in die .txt oder wie meinst du das ? + Multi-Zitat Zitieren
#4 13. Juni 2007 AW: Server stürtzt bei Script ab! Du weißt hoffentlich was ein Array ist. Speicher alle Daten in das Array und implode es dann so wie ich es in meinem vorigen Post gemacht habe. + Multi-Zitat Zitieren
#5 13. Juni 2007 AW: Server stürtzt bei Script ab! Ja ich weiß was ein Array ist Aber an das habe ich gar nicht gedacht thx ich probiere es mal aus thx + Multi-Zitat Zitieren
#6 14. Juni 2007 AW: Server stürtzt bei Script ab! Naja, der Server macht jeweils eine Anfrage an 16581375Ips, könnte also ne Weile dauern.Zusätzlich öffnet, schreibt und schließt er die Datei 16581375x. Grenze die Ranges ein (max. 100 pro Aufruf) + Multi-Zitat Zitieren