• Bannato User Attivo

    Ricavare e salvare i byte di una foto presente su server

    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:

    list($width_upload, $height_upload, $type_upload, $attr) = getimagesize("/home/vhosts/skiforum.it/var/www/html/skiforum/upload/cartella/immagine000001111122223333.jpg);
    

    e successivamente fare:

    $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'];

    Ora però non so come usare questa funzione per il file già caricato.


  • User Attivo

    filesize("/home/vhosts/skiforum.it/var/www/html/skiforum/upload/cartella/immagine000001111122223333.jpg");