PHP: semplice form per l’upload

Ecco un semplice form per l’upload di file basato esclusivamente sull’array superglobale $_FILES.

 <?php
/*php file uploader - edited by Nazareno Latella*/

define("UPLOAD_DIR", "./uploadtest/");

if(isset($_POST['action']) and $_POST['action'] == 'upload')
{   
    if((isset($_FILES['user_file'])) && (is_uploaded_file($_FILES['user_file']['tmp_name'])))
    {    
    if($_FILES['user_file']['size'] > 50000000)
    {
        echo"File di dimensioni eccessive (max 50 MB). Aborting...<br>";
        echo"<A href="javascrip:history.back()">Torna indietro</A><br>";
    }
    else
        echo"Checking size... <b>OK</b> <br>";    
        if(($_FILES['user_file']['type'] != "application/pdf") && ($_FILES['user_file']['type'] != "application/zip") && ($_FILES['user_file']['type'] != "application/x-rar-compressed"))
    {    
        echo"Tipo di file non autorizzato (solo *.rar *.zip *.pdf). Aborting...<br>";
                echo"<A href="javascrip:history.back()">Torna indietro</A><br>";
    }
    else
    {
        echo"Checking type... <b>OK</b> <br>";
        move_uploaded_file($_FILES['user_file']['tmp_name'], UPLOAD_DIR.$_FILES['user_file']['name']);
        echo "Il file da te caricato è: <br>";
        print ("Nome: ".$_FILES["user_file"]["name"]);
        print "<br>";
        print ("Tipo: ".$_FILES['user_file']['type']);
        print "<br>";
        print ("Dimensione: ".$_FILES['user_file']['size']);
        echo"<A href="javascrip:history.back()">Torna indietro</A><br>";
    }
    }
}
else
    {
    echo"non è stata definita alcuna operazione di upload<br>";
    echo"<A href="javascrip:history.back()">Torna indietro</A><br>";
    }    
?>

Il codice della pagina *.html da cui selezionare ed inviare il file è:

<html>
    <head>
        <title>File upload</title>
    </head>
    <body>
        <form method="post" action="uploader.php" enctype="multipart/form-data">
            <input type="hidden" name="action" value="upload" />
            <label>Carica il tuo file:</label>
            <input type="file" name="user_file" />
            <br />
            <input type="submit" value="Carica online" />
        </form>
    </body>
</html>

Ovviamente, essendo una semplice pagina html, potete personalizzare il codice secondo le vostre esigenze, mantenendo però invariato l’attributo “name” dei tag <input>.

A presto. 

PHP: semplice form per l’uploadultima modifica: 2008-05-19T23:37:00+02:00da nazarenolatella
Reposta per primo quest’articolo