Visualizzazione risultati 1 fino 3 di 3

Discussione: Upload di un file da php

  1. #1
    classiperlo non è connesso Neofita
    Data registrazione
    19-09-2014
    Messaggi
    9

    Predefinito Upload di un file da php

    Salve a tutti. So che questo argomento è già stato trattato e sono state suggerite anche delle soluzioni, ma io non riesco a farle funzionare. Perciò vi chiedo aiuto...

    Vorrei creare un semplice file uploader in php per consentire il caricamento di file dal mio sito. A tale scopo ho fatto una pagina di nome "upload.html" con questo semplice form:

    Codice:
    <form method="post" action="upload.php">
    <input type="file" name="doc" />
    <br />
    <input type="submit" value="Invia" />
    </form>
    Nella stessa cartella ho creato un file di nome "upload.php" col codice seguente:

    Codice:
    <?php
    
    $nomefile = $_FILES['doc']['name'];
    
    echo $_FILES['doc']['name']; // nome originale del file sulla macchina dell'utente 
    echo $_FILES['doc']['type']; // tipo del file  (ad esempio "image/gif")  
    echo $_FILES['doc']['size']; // dimensione del file in bytes 
    echo $_FILES['doc']['tmp_name']; // nome del file temporaneo assegnato al file caricato sul server
    
    $destinazione = ".";
    
    if (file_exists($destinazione.$nomefile))
    die("Errore: file già presente sul server!");
    
    if ($_FILES['doc']['size']>250000)
    die("Errore: dimensioni del file troppo grandi!");
    
    $type = $_FILES['doc']['type'];
    
    $temp = $_FILES['doc']['temp_name'];
    
    move_uploaded_file($temp, $destinazione.$nomefile);
    
    ?>
    Le istruzioni echo all'inizio le ho messe per cercare di capirci qualcosa e ho visto che non visualizzano nulla, cioè le variabili del vettore $_FILES['doc'] sono tutte vuote.
    Sono sicuro che sto sbagliando qualcosa di molto stupido, ma non riesco a vederlo.

    Qualcuno ha un suggerimento? Grazie infinite!!!

  2. #2
    Guest

    Predefinito

    nel form manca enctype="multipart/form-data"

    e qui
    $temp = $_FILES['doc']['tmp_name'];
    è tmp_name

  3. #3
    classiperlo non è connesso Neofita
    Data registrazione
    19-09-2014
    Messaggi
    9

    Predefinito

    Grazie infinite! Mi hai risolto un grande problema... stavo impazzendo!
    Grazie per la gentilezza!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •