Visualizzazione risultati 1 fino 3 di 3

Discussione: Chiarimento Set_time_limit

  1. #1
    projectbot2018 non è connesso Neofita
    Data registrazione
    10-01-2018
    Messaggi
    1

    Question Chiarimento Set_time_limit

    Buongiorno a tutti,

    uso Altervista come servizio hosting per un bot Telegram. In particolare ho bisogno di eseguire degli script che durano più di 30 secondi, contenenti delle funzioni sleep(). Vedendo che non funzionava come doveva mi sono messo a fare delle prove e anche con un codice molto semplice come il seguente:

    $data=time();
    $data=date('H:i:s', $data);
    echo "ora: $data";
    sleep(60);
    $data=time();
    $data=date('H:i:s', $data);
    echo "ora: $data";

    mi vengono stampati due orari distanti 30 secondi, invece di 60.
    Ho provato a inserire un set_time_limit(100), pensando che possa essere legato a quello, all'inizio dello script ma nulla.

    Quindi volevo chiedere se qualcuno avesse idea di quale sia e eventualmente come risolvere il problema.
    Inoltre non capisco come mai se effettivamente è un problema di time limit come mai dopo 30 secondi esce dallo sleep e continua il codice invece di spegnersi del tutto?

    Grazie in anticipo

  2. #2
    darbula non è connesso AlterGuru
    Data registrazione
    24-04-2011
    Messaggi
    1,591

    Predefinito

    Buonasera in altervista non è tollerato nessun bot https://it.altervista.org/regolamento.php#4.11
    Cmq. per telegram avrai bisogno di HTTPS http://it.help.altervista.org/w/Acce...e_sicura_HTTPS
    Per il max_execution_time su 30 o 60 htaccess http://it.help.altervista.org/w/Conf...ta_(.htaccess)

  3. #3
    mzanella è connesso ora AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,167

    Predefinito

    Oltre a quanto detto da darbula, leggi la documentazione di sleep: può essere interrotta da un signal, in questo caso probabilmente lanciato per il limite sul tempo di esecuzione.

    In ogni caso la sincronizzazione basata su sleep e simili non è mai una buona idea...

    I suggerimenti che do più spesso:
    • Le funzioni mysql_* sono deprecate. Usa PDO o MySQLi.
    • Non memorizzare le password in chiaro nella base di dati. Usa password_hash().
    • Indenta correttamente il codice e usa nomi significativi per gli identificatori.


Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •