php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.04.2009, 15:09  
Neuer Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 19
Necronomicon befindet sich auf einem aufstrebenden Ast
Standard Php Script bricht bei größeren Daten ab!

Hallo
Hab aktuell das Problem, dass wenn ich größere Daten mit php bearbeite die ersten Resultate sehr schnell geliefert werden, dann wird das Script langsamer und langsamer, und irgendwann stoppt es.
Ein Beispiel ich habe hier ein Script das mir Bilder runterladen soll, es extrahiert die Links zu den Bildern aus einer Csv und kopiert diese,benennt das Bild und schreibt den neuen Namen in die Csv.
PHP-Code:
ini_set("max_execution_time"false);

function 
prepareFile($filename) {

        
$data file($filename);
        
$number count($data);
        
$newdata array_shift($data);
        
$state 1;
        
        foreach(
$data as $dataset) {
      
$arrDataset explode (';'$dataset);
            
$imagepath str_replace'"'''$arrDataset[9]);
            
            if(!
$imagepath == '') {
                
$image strrchr($imagepath'/');
                
$image substr($image1);
                
copy($imagepath'bilder/'.$image);
                echo 
" Bild $state von $number Bildern wurde erfolgreich kopiert <br />";
                if(!
is_file('bilder/'.$image))
                  echo 
"Bild nicht kopiert: ".$image."<br />";
                
$arrDataset[9] = '"'.$image.'"';
            }
            
            
$newdata .= implode(';'$arrDataset);
            
$state++;
        }

        
$handle fopen($filename'w');
        if(
fwrite($handle$newdata)) {
            
fclose ($handle);
        } else {
          die(
"Datei ".$filename." konnte nicht neu geschrieben werden.");
        }
    }  
prepareFile("bilder.csv"); 
Nun bei 2000 Bildern werden 900 wirklich rasend schnell runtergeladen, dann auf einmal stoppt es (ewiges laden ) und bricht ab(keine fehlermeldung).
An was liegt das und wie kann ichs fixen? Und was muss ich beachten, wenn ich mit größeren Dateimengen arbeite?

ich hoffe ihr könnt mir helfen

liebe Grüße

Necronomicon
Necronomicon ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.04.2009, 15:17  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

PHP-Code:
ini_set("max_execution_time"false); 
Du musst schon einen Wert setzen.
PTC ist offline  
Alt 16.04.2009, 15:21  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von Necronomicon Beitrag anzeigen
Ein Beispiel ich habe hier ein Script das mir Bilder runterladen soll
D.h. also $imagepath enthält dann urls wie http://irgendwas oder ftp://irgendwas ?
Liegen die Bilder alle auf dem selben Server?
Spielt die Reihenfolge der Dateien in der csv-Datei eine Rolle? Was passiert zum Beispiel, wenn Du die Zeilen, bei den das Herunterladen langsamer wird, an den Anfang kopierst?
David ist offline  
Alt 16.04.2009, 15:36  
Neuer Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 19
Necronomicon befindet sich auf einem aufstrebenden Ast
Standard

also hab mal max_execution_time auf 99999 gestellt aber eigentlich macht doch das nicht wenn ich se auf false stell dann wir das script halt entweder ewig oder bis es fertig abgearbeitet wurde ausgeführt oder?
also das sind http:// Links
und die Datein sind auf einem anderen Server zu dem ich keinen Zugang hab
hab die reihenfolge etz mal umgekehrt von der csv hab die daten ab 900 an den anfang gestellt nun endets bei 500 kopierten bildern
total verwirrung
Necronomicon ist offline  
Alt 16.04.2009, 15:40  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Ich bin mir nicht sicher, ob es mit false funtioniert. Für unendliche Ausführungsdauer setzt man 0(null)
PTC ist offline  
Alt 16.04.2009, 15:44  
Neuer Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 19
Necronomicon befindet sich auf einem aufstrebenden Ast
Standard

also ich hab die erfahrung gemacht, dass es so auch geht
aber hat irgendjmd noch a idee an was liegen könnte ?
liegts vlt am speicher den das script verbraucht?
ich hab keine Ahnung
Necronomicon ist offline  
Alt 16.04.2009, 15:53  
Neuer Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 19
Necronomicon befindet sich auf einem aufstrebenden Ast
Standard

nun hab ich das gleiche script ein 2. mal mit der gleichen csv durchgelassen nachdem es bei 500 abgebrochen ist etz brauchts aber ewig lange um ein einziges bild runterzuladen
etz braucht es ungefähr 10 sekunden um ein bild runterzuladen
das hats vorher für 500 bilder gebraucht
Necronomicon ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mit Script in https Seite einloggen und Daten auslesen mickyo PHP Tipps 2009 9 15.03.2009 01:14
Registrierte User sollen ihre Daten ändern können 54ch4 PHP Tipps 2009 17 14.03.2009 14:29
quelle der POST daten in php script herausfinden ArchEnemy PHP Tipps 2009 11 26.02.2009 02:32
Script bricht ab - max_execution_time? drieling PHP-Fortgeschrittene 9 04.02.2008 11:24
Daten Upload Script Hilfe!! PHP Tipps 2007 9 29.12.2005 10:39
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
speicherung der daten bei stromausfall? MrCavity Datenbanken 2 19.11.2005 17:39
[Erledigt] sql daten für einen kunden auslesen/ändern im Formular PHP Tipps 2005-2 3 12.10.2005 08:36
Daten auslesen und ändern Datenbanken 2 17.09.2005 19:28
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
[Erledigt] Relay Script PHP-Fortgeschrittene 11 01.06.2005 16:02
[Erledigt] MySQL-DB gibt keine Daten zurück!!! Datenbanken 4 21.12.2004 21:00
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04
Script bricht mitten in einer while Schleife ab PHP Tipps 2004 5 11.07.2004 17:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php script bricht ab, php skript bricht ab, skript verlangsamen php, http://www.php.de/php-einsteiger/54203-php-script-bricht-bei-groessyeren-daten-ab.html, php script upload stoppt ohne fehlermeldung, php script bricht ab csv, php upload bricht ab und geht zum formular zurück, php upload bricht bei größerer menge ab, php export csv bricht ab, necronomicon inhalt anzeigen script, php warum bricht foreach nicht ab, php programm bricht irgendwann mit fehlern ab#, php daten auslesen bricht ab, php bilder script stoppt, php bilder script stoppt ohne fehler, php bilder beim kopieren wird abgebrochen, skript bricht irgendwann ab php, phpscript bricht ab, php formular upload bricht ab

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:38 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum