Fino a poco tempo fa facevo caricare delle foto dai miei utenti senza salvare in una riga del database altezza, larghezza, byte e type della immagine caricata.
Ora mi ritrovo con circa 4000 foto caricate delle quali vorre isalvare nel database per ognuna i dati di:
altezza,
larghezza,
peso in byte,
typo (0, 1, 2 ecc in funzione che essa sia png, gif, jpg e così via).
Pensavo di agire così:
quando chiamo la pagina che deve visualizzare la foto, controllo se i dati ci sono o meno.
if (dati non ci sono)
{
pensavo di agire così:
per altezza, larghezza e type:
codice:
list($width_upload, $height_upload, $type_upload, $attr) = getimagesize("/home/vhosts/sito.it/var/www/html/sito/upload/cartella/immagine000001111122223333.jpg);
e successivamente fare:
codice:
$queryupdate = "UPDATE tab_upload SET altezza = '$height_upload', type = 'type_upload'
WHERE id_upload = '$rowup[id_upload]'";
ecc anche per la larghezza.
Ecco il problema
E per ricavare il peso in byte della foto come faccio?
Attualmente lo faccio in fase di UPLOAD della foto con la funzione:
$byte_upload = $HTTP_POST_FILES['file']['size'];
Ora però non so come usare questa funzione per il file già caricato.