Copiare un file remoto sul proprio server
Oggi vi voglio spiegare come copiare direttamente sul vostro server, un file
remoto di un'altro server, il tutto senza passare o salvare sul pc.
Come Copiare direttamente i file da un server, sul vostro server, in poche righe
di codice.
Prima di procedere con il codice, dobbiamo creare un file 'php.ini' e inserire
le seguenti righe di codice:
[PHP]
post_max_size = 100M
upload_max_filesize = 100M
safe_mode = Off
enable_dl = On
Creiamo la cartella con il nome 'Download'.
Ora creiamo un file 'copia_file_remoto.php' e copiamo il seguente codice,
ricordarsi di salvarlo nella stessa cartella dove si trova il file 'php.ini' :
<?php
set_time_limit(350);
//Percorso file remoto
$remotefile="http://imaginsystems.it/view_excel.rar";
//Cartella locale in cui copiare il file
$cartella="Download/";
//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);
?>