Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Confrontare immagini

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476

    Confrontare immagini

    ciao raga,

    faccio un upload di immagini in una cartella; ora mi chiedevo
    come si può fare per confrontare due immagini (quella presente nella cartella e quella che sto uploadando), e nell'eventualità che sono uguali (nome, dimensione) non sovrascrivere il file esistene?


    ciao

    dies

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    prima di eseguire l'upload leggi tutte le immagini nella cartella e le inserisci dentro un'array, usando come chiave il nome dell'immagine e come valore la relativa dimensione.

    durante l'upload controlli se il nome dell'immagine è presente come chiave nell'array, ed in caso affermativo controlli anche la dimensione.

    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    ciao,

    mi puoi scrivere una bozza di codice? In particolar modo come scrivere i cicli for e commentarli.


    grazie mille


    dies

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    leggere una directory:
    http://it2.php.net/manual/en/class.dir.php

    ottenere la dimensione di un file:
    http://it2.php.net/filesize

    controllare l'esistenza delle chiavi:
    http://it.php.net/array_key_exists

    gestire la dimensione degli upload:
    http://it2.php.net/manual/en/features.file-upload.php

    think simple think ringo

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    mi spiego meglio

    io ho in uscita dal form di upload, e mi costruisco un array:
    $nome[] = $_FILES['file1']['name'];
    $nome[] = $_FILES['file2']['name'];
    $nome[] = $_FILES['file3']['name'];
    $nome[] = $_FILES['file4']['name'];

    //ho scritto giusto?

    partendo da questo, come posso fare il confronto con le immagini presenti nella cartella?


    dies

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    ciao e grazie per i link,

    ci sono quasi ...

    mi spieghi per favore cosa fa questa condizione?

    if (is_uploaded_file( $_FILES['file']['tmp_name'])){
    ........

    ciao

    dies

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    ritorna TRUE se il file è stato caricato tramite HTTP POST.

    " Returns TRUE if the file named by filename was uploaded via HTTP POST. This is useful to help ensure that a malicious user hasn't tried to trick the script into working on files upon which it should not be working--for instance, /etc/passwd"
    http://it2.php.net/is_uploaded_file


    think simple think ringo

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    perfetto

    Sai consigliarmi un buon libro (avanzato ) sul PHP (con applicazioni a casi reali) ? in italiano


    ciao


    dies

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    permettimi di farti un'altra domanda

    quindi if (count($_FILES) > 0){ fa un controllo se i file vengono inviati al server via POST, contando quanti elementi ha l'array $_FILES;? il valore count($_FILES) è sempre positivo, anche se i campi FILE sono vuoti. Giusto?


    dies

  10. #10
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    prima dell'invio:
    codice:
    count($_FILES) = 0

    dopo l'invio (con campi riempiti o non riempiti):
    codice:
    count($_FILES) > 0

    think simple think ringo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.