Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    Arrestare script prima del timeout

    Ciao,

    è possibile far fermare uno script prima che scadano i 30 secondi del timeout?
    magari a 28 secondi
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    Controlla quanto tempo è passato dall'inizio dello script ed inserisci un codice che ne termini l'esecuzuione per tempo.

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    Originariamente inviato da filippo.toso
    Controlla quanto tempo è passato dall'inizio dello script
    come si fa? :master:
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  4. #4
    Crei una variabile a cui assegni time() oppure microtime() e poi confronti la variabile con time() o microtime().

  5. #5
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    Originariamente inviato da filippo.toso
    ... e poi confronti ...
    poi quando? Come?

    il metodo che dici tu è quello che si usa per verificare il tempo di esecuzione di uno script. Ma se uno script non finisce come lo vedo il tempo?
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  6. #6
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    il timeout della pagina e' definito sulla config di apache .

    Immagino tu abbia un ciclo da qlke parte .
    Il controllo fallo all'interno del ciclo.

    oppure in mezzo al codice.

    all'inizio prendi la ts con

    $start = time();

    while(condizione)
    {
    if( time()-$start > XXX )
    die("TIMEOUT PER IL CICLO");
    }

    se hai un ciclo che nn sai se termina etc metti il controllo la.

    Senno lo metti in giro per il codice dove supponi possono verificarsi rallentamenti.

    nel caso per test modifica httpd.conf e aumenta il limite di timeout per la pagina.


    EDIT:
    attenti che time usa la unix timestamp e utilizza i secondi mentre microtime funziona in modo diverso come puoi vedere qua

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.