Classe PHP per l’upload dei files
Venerdì, Marzo 14, 2008 14:45 scritto da neryoClasse PHP per l’upload dei files
class.upload.php è una classe in php giunta alla versione 0.25, rilascia sotto la licenza GNU V2, che permette l’upload dei files e la manipolazione delle immagini in maniera molto semplice e potente.
Infatti ci da la possibilità di creare velocemente thumbnails delle immagini uploadate, consentendo inoltre di aggiungere semplicemente label ed effetti alle immagini, semplificandoci notevolmente l’implementazione delle nostre photogallery.
Di seguito riportati 3 esempi di casistiche implementative:
-
$foo = new Upload($_FILES[‘form_field’]);
-
if ($foo->uploaded) {
-
// save uploaded image with no changes
-
$foo->Process(‘/home/user/files/’);
-
-
if ($foo->processed) {
-
echo ‘original image copied’;
-
} else {
-
}
-
-
// save uploaded image with a new name
-
$foo->file_new_name_body = ‘foo’;
-
$foo->Process(‘/home/user/files/’);
-
if ($foo->processed) {
-
echo ‘image renamed "foo" copied’;
-
} else {
-
}
-
-
// save uploaded image with a new name,
-
// resized to 100px wide
-
$foo->file_new_name_body = ‘image_resized’;
-
$foo->image_resize = true;
-
$foo->image_convert = gif;
-
$foo->image_x = 100;
-
$foo->image_ratio_y = true;
-
$foo->Process(‘/home/user/files/’);
-
-
if ($foo->processed) {
-
echo ‘image renamed, resized x=100 and converted to GIF’;
-
$foo->Clean();
-
} else {
-
}
-
}
Questo piccolo esempio di codice ci mostra come:
- copiare un file in upload sul nostro server senza effettuare alcuna modifica all’immagine.
- copiare il file uploadandolo sul server rinominandolo in ‘foo’.
- copiare il file in upload sul nostro server, effettuando un ridimensionamento x=100, y=auto, e convertendolo in formato GIF.
Perchè usare questa classe?
- con questa classe puoi effetture upload multipli, conversioni e ridimensionamenti in modo semplice e veloce.
- puoi ridimensionare la dimensione delle immagini, mantenendo o no le proporzioni.
- puoi effetturare il ridimensionamento solo se l’immagine non rispecchia le dimensioni imposte.
- puoi aggiungere effetti all’immagini tipo bordi, riflessi, aggiungere etichette ecc..
- è semplice da usare ma allo stesso tempo è molto potente e flessibile.
- è ben documentata.
- è possibile avere un controllo maggiore, utilizzando le variabili restituite durante e alla fine dei processi.
- il report degli errori è molto semplice e completo, consente quindi un buon debug degli script.
- è molto utilizzata su Internet, quindi è facile ottenere supporto.
- è libera e gratuita.
Dove è possibile scaricarla:
http://www.verot.net/php_class_upload_download.htm
http://www.hotscripts.com/Detailed/45364.html
http://www.phpclasses.org/browse/package/2181.html
http://freshmeat.net/projects/class_upload_php/
Se trovi di meglio o classi analoghe, o se ritieni utile questo tutorial lascia un commento! grazie ![]()


(2 voti, media: 4.5 di 5)


Mirco Tagliani dice:
01-04-2008 alle 10:55
Grande, Questa classe è atomica!!!
Bravo Neryo!!!
admin dice:
01-04-2008 alle 11:07
beh grazie bel, anche se comunque ho semplicementte riportato e testato un lavoro esistente!