vi illustriamo adesso due metodi per potere caricare le immagini sul vostro server tramite degli scritti php. Il primo comando che utilizzeremo è in assoluto il piu’ semplice e lo facciamo tramite la funzione allow_url_fopen che si trova nel setting del php.ini, ma non tutti i server a basso costo è sempre disponibile, nel caso lo sia , vi basterà fare
$remote_img = ‘http://www.sitoremoto.com/images/image.jpg’;
$img = imagecreatefromjpeg($remote_img);
$path = ‘images/’;
imagejpeg($img, $path);
come potete vedere è uno script estremamente semplice, quindi non crediamo che nemmeno ci sia bisogno di particolare spiegazione. Nel caso che il comando non sia a vostra disposzione si ricorre al comando CURL che comunque è sempre disponibile nel caso lo script sarebbe
//Salvataggio immagini alternativo usando CURL
function save_image($img,$fullpath){
$ch = curl_init ($img);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$rawdata=curl_exec($ch);
curl_close ($ch);
if(file_exists($fullpath)){
unlink($fullpath);
}
$fp = fopen($fullpath,’x’);
fwrite($fp, $rawdata);
fclose($fp);
}
dove in
$img mettete il nome del file con la sua estensione
$fullpath mettete l’estensione dell ‘url assoluto comprensivo di http