Visualizzazione risultati 1 fino 8 di 8

Discussione: Timeout con fopen e siti esterni

  1. #1
    L'avatar di unlocketor
    unlocketor non è connesso Utente
    Data registrazione
    23-09-2005
    Residenza
    Catania
    Messaggi
    147

    Predefinito Timeout con fopen e siti esterni

    Salve, la mia necessità è quella di copiare un file presente su un altro sito esterno ad AV sul mio spazio Web.

    Ho usato uno script molto semplice per aprire quel file ma l'errore restituito è sempre:

    Fatal error: Maximum execution time of 15 seconds exceeded


    Il tipo di file può essere di tipo immagine o testo.
    Avevo già tolto tutte le restrizioni per connessioni esterne molto tempo fa perchè uso già altre funzioni analoghe e non ho avuto nessun problema.

    Se punto ad uno spazio interno al mio spazio Web non ho problemi mentre và sempre in timeout verso qualunque sito esterno.

    Il codice base che uso è il seguente:

    Codice:
    $sito='http://www.prova.com/prova.txt';
    
    $filename = "prova";
    
    $hostfile = fopen($sito, 'r');
    $fh = fopen($filename, 'w');
    
    while (!feof($hostfile)) {
               $output = fread($hostfile, 8192);
            fwrite($fh, $output);
            }
    
    fclose($hostfile);
    fclose($fh);
    Nello spazio web a pagamento di cui dispongo non ho nessun problema con questo codice.
    C'è qualche altra limitazione da rimuovere oppure c'è una soluzione alternativa?

    Grazie

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Come ben saprai su AlterVista gli URL Wrapper sono disabilitati quindi al posto di fopen() devi utilizzare fsockopen().
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    L'avatar di unlocketor
    unlocketor non è connesso Utente
    Data registrazione
    23-09-2005
    Residenza
    Catania
    Messaggi
    147

    Predefinito

    Grazie per la risposta Miki.
    Non sapevo che gli URL Wrapper fossero disabilitati.

    Come uso fsockopen in modo da sostituire fopen?

    Ho provato in svariati modi ma non riesco ad ottenere la copia del file che mi interessa.

    C'è qualche script che permette di far ciò?
    Ho controllato nel manuale php ma non mi sembra di aver trovato nulla di ciò che cerco.

  4. #4
    Guest

    Predefinito

    Ma anche le librerire cURL:

    Codice PHP:
    $ch = curl_init("http://url");

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    $code = curl_exec($ch); // qui hai la sorgente

    curl_close($ch);

  5. #5
    L'avatar di unlocketor
    unlocketor non è connesso Utente
    Data registrazione
    23-09-2005
    Residenza
    Catania
    Messaggi
    147

    Predefinito

    Grazie socialword.
    Ho usato un codice un pò diverso dal tuo ma il principio è lo stesso e funziona perfettamente... ;)

    Problema risolto.

  6. #6
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    fopen per le connessioni server to server sarà disponibile a breve con i prossimi aggiornamenti del php engine.
    Gianluca

  7. #7
    L'avatar di unlocketor
    unlocketor non è connesso Utente
    Data registrazione
    23-09-2005
    Residenza
    Catania
    Messaggi
    147

    Predefinito

    Citazione Originalmente inviato da Gianluca Visualizza messaggio
    fopen per le connessioni server to server sarà disponibile a breve con i prossimi aggiornamenti del php engine.
    Grazie Gianluca, ottima notizia...

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da socialword Visualizza messaggio
    Ma anche le librerire cURL:

    Codice PHP:
    $ch = curl_init("http://url");

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    $code = curl_exec($ch); // qui hai la sorgente

    curl_close($ch);

    I dont understant too much your languaje...

    But this code helped me a lot!

    file_get_contents() and fopen doesn't work in this server but curl library does.!



    Thank you socialworld....!

Regole di scrittura

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