Problema download file .gz da directory protetta su altro server

  • Creatore Discussione Creatore Discussione LaKanka
  • Data di inizio Data di inizio

LaKanka

Utente Attivo
29 Ago 2008
166
0
0
Ciao a tutti, non riesco proprio a trovare una soluzione al problema.
Devo salvare nel mio server un file .gz che si trova in una cartella protetta su un altro server.
In rete ho trovato funzioni tipo:
$handle = fopen("http://user: password@example.com/gest/export/xml/export.xml.tar.gz", "r");
Ma non so se è corretto fopen, non devo leggere il file, devo prima salvarlo, non credo sia quello che serve a me.

Qualcuno sa come posso fare? è tutto il giorno che cerco qualche soluzione in rete ma niente!
 
Dovresti poter fare così:
PHP:
<?php
$content = file_get_contents('http://user: password@example.com/gest/export/xml/export.xml.tar.gz');

$fp = fopen('export.xml.tar.gz', 'a+');
fwrite($fp, $content);
fclose($fp);
?>
 
Grazie, Alessandro, ma in questo modo il file .gz dove mi finisce? cioè dove lo trovo poi per decomprimerlo?
 
PERFETTO!!

Grazie mille, erano proprio 2 righe di codice!!! Funziona alla grande!

Ciaooo
 
Era troppo bello per essere vero, ora che provo a decomprimere l'archivio .gz noto che la dimensione del file è 0 byte, mentre l'originale è 3Mb.
eppure il percorso è corretto!
 
Non mi da alcun errore, fa la stessa cosa che faceva con fopen, mi salva il file .gz nella cartella che gli indico (già controllato i permessi file 777) ma ha 0 byte.

Non capisco quale sia il problema
 
Ho inserito questo all'inizio della pagina:
PHP:
error_reporting(E_ALL);
ini_set('display_errors', '1');

ora vedo un warning:

file_get_contents(http://...@example.com/gest/export/xml/export.xml.tar.gz) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/domains/www.miosito.it/http/admin/importa_gz.php on line 219

Dite che sia questo il problema?
 
si... va bene che sono autodidatta... ma fino a li ci arrivo... l'errore l'ho scritto così perchè magari era più chiaro per chi legge i post con il codice... richiamava lo stesso path... ma è corretto quello che ho inserito nella mia pag php
 
Si, mi chiede utente e password, accedendo vedo la lista dei file contenuti nella cartella, tra cui il file che devo scaricare e cliccandoci sopra mi da l'opzione Apri/Salva...
 

Discussioni simili