Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    upload: vedere gli errori

    Ciao! Ho il codice

    if (is_uploaded_file($_FILES['img']['tmp_name'])) {
    move_uploaded_file($_FILES['img']['tmp_name'],"$upload_img_dir/$img");
    chmod("$upload_img_dir/$img", 0666);

    }

    e vorrei vedere che errori dà senza che prosegua con il resto dello script.. come fare?

  2. #2
    Se intendi dire che vuoi vedere quale errore di caricamento del file si verifica, senza tentare di spostare il file, basta che stampi a video il valore di $_FILES['img']['error'].
    Il suo valore è una costante di PHP che ti segnala appunto il tipo di errore.

    Vai su http://it2.php.net/manual/en/feature...oad.errors.php per vedere a quale errore corrispondono le costanti. Quindi puoi intercettarle col tuo script per stampare un messaggio chiaro in italiano.

    codice:
    switch ($_FILES['img']['error']) {
    case UPLOAD_ERR_INI_SIZE:
    echo 'La dimensione del file eccede il valore impostato in php.ini.';
    break;
    
    case UPLOAD_ERR_FORM_SIZE:
    echo 'La dimensione del file eccede il valore impostato nel campo MAX_FILE_SIZE.';
    break;
    
    case UPLOAD_ERR_PARTIAL:
    echo 'Il file è stato caricato parzialmente.';
    break;
    
    case UPLOAD_ERR_NO_FILE:
    echo 'Nessun file caricato.';
    break;
    
    case UPLOAD_ERR_NO_TMP_DIR:
    echo 'Non esiste nessuna cartella temporanea in cui caricare il file.';
    break;
    
    case UPLOAD_ERR_CANT_WRITE:
    echo 'Impossibile scrivere il file sul disco.';
    break;
    
    case UPLOAD_ERR_EXTENSION: // Solo da PHP 5!
    echo 'Il caricamento è stato impedito a causa dell\'estensione del file.';
    break;
    
    case UPLOAD_ERR_OK:
    if (is_uploaded_file($_FILES['img']['tmp_name'])) {
    move_uploaded_file($_FILES['img']['tmp_name'],"$upload_img_dir/$img");
    chmod("$upload_img_dir/$img",0666);
    }
    break;
    
    }
    Così, il file viene spostato nella cartella di destinazione senza visualizzare alcun messaggio solo se non si verificano errori. Altrimenti, lo spostamento non avviene e lo script stampa il messaggio relativo all'errore.

  3. #3
    grazie mille sei stato perfetto, chiaro ed esauriente!!!

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.