Salve.
Sto creando uno scriptino che copi su un server un'immagine internet. Il server è in una rete intranet con proxy per uscire su internet con autenticazione.
Navigando su internet ho capito che la funzione fopen che ho usato io non va bene in quanto tenta di scaricare il file aggirando il proxy e quindi non va.
E' corretto?
Se ho capito bene dovrei usare le funzioni CURL (leggo da qui http://www.goldenweb.it/manuale_php/ref.curl.php) ma non son sicuro e non sto capendo... :book:
qualcuno mi sa aiutare??
GRAZIE!
ps. questo lo script attuale...
<?php
set_time_limit(300);
//Percorso file remoto
$remotefile="http://www.virgilio.it/aa.jpg";
//Cartella locale in cui copiare il file
$cartella="prova/"; // cartella dove mettere immagini
//apro il file remoto da leggere
$srcfile1 = fopen("$remotefile", "r");
//prelevo il nome del file
$nomefile=basename($remotefile);
//apro il file in locale
if (!($fp1 = fopen($cartella.$nomefile,"w")));
//scrivo contenuto del file remoto, ora in temp file, in file locale
while ($contents = fread( $srcfile1, 8192 )) {
fwrite( $fp1, $contents, strlen($contents) );
}
//chiudo i due files
fclose($srcfile1);
fclose($fp1);
?>
Sto creando uno scriptino che copi su un server un'immagine internet. Il server è in una rete intranet con proxy per uscire su internet con autenticazione.
Navigando su internet ho capito che la funzione fopen che ho usato io non va bene in quanto tenta di scaricare il file aggirando il proxy e quindi non va.
E' corretto?
Se ho capito bene dovrei usare le funzioni CURL (leggo da qui http://www.goldenweb.it/manuale_php/ref.curl.php) ma non son sicuro e non sto capendo... :book:
qualcuno mi sa aiutare??
GRAZIE!
ps. questo lo script attuale...
<?php
set_time_limit(300);
//Percorso file remoto
$remotefile="http://www.virgilio.it/aa.jpg";
//Cartella locale in cui copiare il file
$cartella="prova/"; // cartella dove mettere immagini
//apro il file remoto da leggere
$srcfile1 = fopen("$remotefile", "r");
//prelevo il nome del file
$nomefile=basename($remotefile);
//apro il file in locale
if (!($fp1 = fopen($cartella.$nomefile,"w")));
//scrivo contenuto del file remoto, ora in temp file, in file locale
while ($contents = fread( $srcfile1, 8192 )) {
fwrite( $fp1, $contents, strlen($contents) );
}
//chiudo i due files
fclose($srcfile1);
fclose($fp1);
?>