Hans Gustav: Fatal error: Maximum execution time of 30 seconds exceeded

Hi,

wie kann ich das time out von 30 sekunden aus stellen?

ich habe eine textdatei von sage und schreibe über 80MB mit daten die in eine MySQL-Tabelle sollen und ich schaffe bis zum error ca 20.000 einträge dann bricht er ab.

von wegen

Fatal error: Maximum execution time of 30 seconds exceeded in /usr/.../index.php on line 41

die line 41 ist vollkommen ok, ich nehme mal an das ist die stelle in der schleife wo er grade abgebrochen hat also zufall, oder?

ist es sinnvoll das timeout (nur für diesen vorgang) abzustellen?
Gibt es ne andere lösung?

achso - bis zum abbruch waren es ca 20% der textdatei die ich in die tabelle adden konnte, dh ich kann die datei nicht in zwei hälften teilen ich müsste sie in 5 teilen und das ist mir zu blöd...

MfG
Hans Gustav

  1. Hallo,

    wie kann ich das time out von 30 sekunden aus stellen?

    In der php.ini aendern:

    max_execution_time = wert_in_sekunden

    MfG, Thomas

  2. Hallo!

    wie kann ich das time out von 30 sekunden aus stellen?

    Wenn es Dir erlaubt ist, so z.B.:

    set_time_limit (0);

    Aber da gibt s noch mehrere Timeouts.

    ich habe eine textdatei von sage und schreibe über 80MB mit daten die in eine MySQL-Tabelle sollen und ich schaffe bis zum error ca 20.000 einträge dann bricht er ab.

    Wieso machst Du das mit PHP und nicht über die Shell?
    Wie liegen die Daten vor? Als SQL-Statments oder im CSV-Format?
    Dem Entsprechend kannst Du entweder das Tool "mysql"(http://www.mysql.com/doc/de/mysql.html)  bzw. "mysqlimport" (http://www.mysql.com/doc/de/mysqlimport.html) verwenden. Die sind für sowas da. Oder lese die Daten von remote ein, wenn mysqld von außen per TCP erreichbar ist.

    Grüße
    Andreas

    1. Hi,

      Wieso machst Du das mit PHP und nicht über die Shell?

      Non sequitur.
      Auch PHP kann über die Shell ausgeführt werden.

      cu,
      Andreas

      --
      Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
      http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
      1. Hi!

        Wieso machst Du das mit PHP und nicht über die Shell?

        Non sequitur.
        Auch PHP kann über die Shell ausgeführt werden.

        Ja, aber dabei schleppst Du Probleme mit Timeouts... mit. Außerdem sind die Tools mit Sicherheit erheblich effektiver als alles was Du in PHP zusammenbasteln kannst.

        Grüße
        Andreas