Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: timeout script

  1. #1

    timeout script

    Ciao a tutti, ho una pagina php che fa l'upload di un file, se è troppo grande mi va in timeout del server.... come cambio il valore di durata massima dello script?
    Grazie
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483
    inserisci questa riga in testa al tuo script


    Codice PHP:
    ini_set(max_execution_time120 ); 
    dove 120 è il valore in secondi che puoi modificare a tuo piacimento



  3. #3
    Grazie, sono su un server windows con iis, secondo te posso settare fino a quanto voglio oppure il timeout del server (a 900 sec) ha priorità sullo script?
    Grazie
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483
    Non lo so di certo... ma così a logica mi verrebbe da dirti che il time out del webserver a priorità su quello dello script.... ho provato a cercare su php.net ma non dice molto:

    max_execution_time :
    Questo parametro imposta il tempo massimo in secondi concessi ad uno script per l'esecuzione prima di essere interrotto dal parser. Questo aiuta a prevenire che script scritti male blocchino il server. Per default è impostato a 30.

    Il tempo massimo di esecuzione non è condizionato dalle chiamate di sistema, dalle operazioni sugli stream, eccetera. Vedere la funzione set_time_limit() per maggiori dettagli.

    Non si può cambiare questo parametro con ini_set() quando il PHP gira in modalità sicura. L'unico modo è di disabilitare il safe mode oppure di cambiare il limite di tempo nel php.ini.

    Anche il server web ha i propri timeout. Ad esempio Apache ha un proprio parametro Timeout, IIS ha una funzione di timeout sugli script CGI, entrambi con default 300 secondi. Vedere la documentazione del server web per maggiori dettagli.

  5. #5
    il timeout di apache ha la precedenza

  6. #6
    Originariamente inviato da ipnotic
    inserisci questa riga in testa al tuo script


    Codice PHP:
    ini_set(max_execution_time120 ); 
    dove 120 è il valore in secondi che puoi modificare a tuo piacimento


    mi da questo errore:

    Notice: Use of undefined constant max_execution_time - assumed 'max_execution_time' in....
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  7. #7
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Bene, allora scrivi 'max_execution_time'

    IIS ha due o tre timeout diversi. Ricordati di modificarli tutti.
    Se ti dà timeout pur provando, fai uno squillo...

    Da ultimo, è possibile (mi è capitato!) che se l'upload è veramente lungo (centinaia di mega), qualche dispositivo intermedio tagli la comunicazione client/server, per sicurezza (tempo di risposta esagerato).

    Allora la soluzione è una: Lourdes.

    [.:: JaguarXF ::.]
    __________________

  8. #8
    scusa non ti seguo, che devo scrivere?
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  9. #9
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    ini_set('max_execution_time', 120 );
    oppure
    ini_set("max_execution_time", 120 );

    [.:: JaguarXF ::.]
    __________________

  10. #10
    ....grazie!
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.