Visualizzazione risultati 1 fino 4 di 4

Discussione: [PHP]copiare file remoto?

  1. #1
    Guest

    Question [PHP]copiare file remoto?

    Scusate la domanda da help desk ma non riesco ad avere conferma di un mio sospetto su AV è possibile aprire in lettura un file remoto?
    Lo chiedo perchè sto implementando un piccolo script per inserire dei feeds nel mio sito ma ogni volta che cerco di connettermi al file di feed di un sito remoto per copiarne il contenuto su un mio file (sostituendo completamente il contenuto gia presente) ottengo un file vuoto... inutile dire che il codice è giusto dato che in locale e su altro spazio web funziona perfettamente... posto comunque il codice affinchè non ci siano dubbi:
    Codice PHP:
    function get_remote_feeds($file_r,$file_l){
    $feed=file_get_contents($file_r);
    $file=fopen($file_l,"w");
    fwrite($file,$feed);
    fclose($file);
    }
    dove $file_r è il file remoto e $file_l è il file "locale"
    Un grazie anticipato a chiunque risponda

    PS: mi è venuto in mente adesso, utilizzando file_put_contents() è possibile che cambi qualcosa? non credo ma non posso verificare fino a stasera...
    Ultima modifica di stonec : 11-11-2008 alle ore 13.24.59

  2. #2
    Guest

  3. #3
    Guest

    Predefinito

    'azzarola...

  4. #4
    Guest

    Predefinito

    Ottimo! ho risolto con le cURL:
    Codice PHP:
    function get_remote_feeds($file_r,$file_l){
    if (
    function_exists('curl_init')) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $file_r);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');
    $feed = curl_exec($ch);
    curl_close($ch);
    } else {
    echo
    "cURL lib not exists";
    exit;
    }
    $file=fopen($file_l,"w");
    fwrite($file,$feed);
    fclose($file);
    }
    Ultima modifica di stonec : 11-11-2008 alle ore 16.36.23

Regole di scrittura

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