Pagina 1 di 1

[PHP] Errore Funzione quando caricata sull' HOST

Inviato: lunedì 26 maggio 2014, 23:55
da keltron
Salve a tutti,

per poter scaricare più velocemente dei file ad uso personale, ho creato su una pagina web uno script php che controlla gli url, nella fattispecie utilizzo una funzione per verificare che il link sia "funzionante". La funzione nello specifico è

Codice: Seleziona tutto

function checkLink($link){
    //echo $link;
    $fp = @fopen($link, "r");
    if (!$fp) {
      $response= false;
    }
    else { 
      $response= true;
    }
    @fclose($fp);
    return $response;
}
Testando lo script in locale (uso WampServer) col link http://www.google.it la funzione checkLink funziona perfettamente resituendomi TRUE.

Per non dover tutte le volte aprire WampServer, ho caricato lo script su un mio dominio.

Purtroppo quando provo a eseguire lo script dal mio dominio, checkLink ritorna sempre false, anche con http://www.google.it che in realtà funziona...

Qualcuno saprebbe spiegarmi quale sia il problema? può essere dovuto a delle configurazioni del server del mio spazio HOST?

Grazie mille per il tempo dedicato alla lettura di questo mio problema.

Re: [PHP] Errore Funzione quando caricata sull' HOST

Inviato: martedì 27 maggio 2014, 0:58
da Zoff
Tutti i server online, a meno che non ti offrano un server dedicato, utilizzano php in safe mode, questo significa che tutte le chiamate fopen devono essere locali al server.

È scritto anche nella documentazione di fopen

Re: [PHP] Errore Funzione quando caricata sull' HOST

Inviato: martedì 27 maggio 2014, 9:29
da keltron
Grazie per il chiarimento :D

Per caso sarebbe possibile realizzare questo check con JQuery o altro linguaggio di scripting? (sempre sull'Host)

Re: [PHP] Errore Funzione quando caricata sull' HOST

Inviato: martedì 27 maggio 2014, 12:13
da Zoff
No non è possibile, jquery già sul browser, a meno che sul server hai a disposizione nodejs.
Bisogna vedere se sul server hai a disposizione librerie come curl.
Altrimenti forse con fsocket