Fatal error: Maximum execution time of 120 seconds

di Anonimizzato30700 il
4 risposte
Buongiorno a tutti,
sono riuscito, mediante uno script, a creare delle tabelle ed a caricare il contenuto delle stesse da dei file .csv che ho sul sistema.
Il problema è che, dopo aver lanciato la pagina, il sistema mi da questo errore:

Fatal error: Maximum execution time of 120 seconds exceeded in C:\xampp\htdocs\PHP7\creaDB.php on line 51

Allora visto che creo delle tabelle e le popolo in base al contenuto del file .csv presumo che vada in timeout poichè, alcuni csv, sono di diversi GB e di conseguenza ci vuole più tempo per caricarli, difatti alcune tabelle sono state generate e popolate correttamente prima che il sistema si blocchi, infatti 3 Tabelle vengono create poi si blocca.
Come posso fare in modo da togliere il limite di tempo? devo agire sul valore "max_execution_time=120" all'interno del file PHP.ini?
Grazie a tutti.

4 Risposte

  • È un classicissimo.
    sì, normalmente ci sono impostazioni su timeout e dimensioni di upload di materiale.
    attenzione a prendere eventualmente l'fpm
  • Ciao,
    si, devi cambiare "max_execution_time = 500" nel php.ini.

    Oppure nel tuo script "set_time_limit(500);".

    Ciao
  • cali ha scritto:


    Ciao,
    si, devi cambiare "max_execution_time = 500" nel php.ini.

    Oppure nel tuo script "set_time_limit(500);".

    Ciao
    Ciao,
    guarda all'inizio dello script ho messo

    set_time_limit(0);

    In modo che va fino a che non finisce ed ha funzionato
  • Bene

    Ho messo un valore di esempio... Poi le tue esigenze sono le tue.

    Ciao
Devi accedere o registrarti per scrivere nel forum
4 risposte