Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Size in KB

  1. #1

    Size in KB

    In questo script:

    Codice PHP:
    function filtranome($name$filetype)
    {
        
    // todo: consider refactoring
        
    $extension explode('/'$filetype);
        
    // qui filtri con varie funzioni
        
    $nuovonome $name;
        
    $nuovonome str_replace(array(' ''.',','), '_'$nuovonome); // elimino alcuni caratteri
        
    $nuovonome strtolower($nuovonome); // tutto in minuscolo
        
    $nuovonome time() . '_' $nuovonome '.' 'jpeg';
        return 
    $nuovonome;
    }
    function 
    filtro($name$filetype)
    {
        
    // todo: consider refactoring
        
    $extension explode('/'$filetype);
        
    // qui filtri con varie funzioni
        
    $nuovonome $name;
        
    $nuovonome str_replace(array(' ''.',','), '_'$nuovonome); // elimino alcuni caratteri
        
    $nuovonome strtolower($nuovonome); // tutto in minuscolo
        
    $nuovonome time() . '_' $nuovonome '.' $extension[1];
        return 
    $nuovonome;
    }

    // controllo che non ci siano stati errori nell'upload (codice = 0)
    if ($_FILES['uploadfile']['error'] == 0) {
        
    $acceptedTypes = array('image/jpeg','image/png','image/gif','image/jpg','image/bmp','image/png');
        
    // upload ok
        // controllo formato
        
    $filetype $_FILES['uploadfile']['type'];
        if (!
    in_array($filetype$acceptedTypes)) {
            die(
    "[b]Formato file non valido[/b]");
        }
        
    // copio il file dalla cartella temporanea a quella di destinazione mantenendo il nome originale
        
    copy($_FILES['uploadfile']['tmp_name'], "file_caricati/" filtranome($_FILES['uploadfile']['name'], $filetype)) or die("[b]Impossibile caricare il file. Riprovare.[/b]");
        
    copy($_FILES['uploadfile']['tmp_name'], "immagini/" filtro($_FILES['uploadfile']['name'], $filetype)) or die("[b]Impossibile caricare il file. Riprovare.[/b]");
        
    // upload terminato, stampo alcune info sul file
        
    echo "
    [b]Upload terminato con successo[/b]
    Le Informazioni riguardanti il File che hai appena caricato sono:

    "
    ;
        echo 
    "Nome file originale: ".$_FILES['uploadfile']['name']."
    "
    ;
        echo 
    "Nome file caricato: ".filtranome($_FILES['uploadfile']['name'], $filetype)."
    "
    ;
        echo 
    "Dimensione file: ".$_FILES['uploadfile']['size']."
    "
    ;
        echo 
    "Tipo MIME file: ".$_FILES['uploadfile']['type'];

    } else {
        
    // controllo il tipo di errore
        
    if ($_FILES['uploadfile']['error'] == 2) {
            
    // errore, file troppo grande (> 1MB)
            
    die("[b]Errore, file troppo grande: il massimo consentito è 1MB[/b]");
        } else {
            
    // errore generico
            
    die("[b]Errore generico. Riprovare.[/b]");
            exit();
        }

    Qui:

    Codice PHP:
    echo "Dimensione file: ".$_FILES['uploadfile']['size']."
    "

    Il peso del file caricato viene espresso in byte. Come posso fare per far si che invece venga espresso in KB?

  2. #2
    Puoi provare con questo
    Codice PHP:
    $filesize round($_FILES['uploadfile']['size'] / 10242

  3. #3
    Perfetto!
    Grazie Mille!

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.