Visualizzazione dei risultati da 1 a 7 su 7

Discussione: upload di un file

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    37

    upload di un file

    Salve a tutti,
    non riesco a traferire un file in una cartella, ma quel che è peggio è che sembra non lo carichi nemmeno nella cartella temporanea c:\tmp come verificato in phpinfo. posto lo scipt del form ed il php successivo

    <HTML>
    <head>
    <title>Selezionare un file da spedire sul server</title>
    </head>
    <BODY>
    <h3>Caricamento documento</h3>

    <form method=="POST" action="inse1_documenti.php" enctype="multipart/form-data">
    <TABLE WIDTH="70%" BORDER="8" CELLSPACING="0">
    <tr><td>
    Inserisci il nome del file da caricare
    <input type="hidden" name="MAX_FILE_SIZE" value="4096000">
    <input name="file" type="file" id="file">
    <input type="submit" value="Spedisci">

    <input type="reset" value="Cancella">
    </tr></td>
    </TABLE>
    </FORM>
    </BODY>
    </HTML>


    -----------------------lo script successivo-------------------------------

    <html>
    <head>
    <title>Memorizzazione delfile sul Server</title>
    </head>
    <body>
    <h3>Informazioni sul file traferito</h3>
    <?php
    $file = $_POST['file'];
    echo "documento : $file
    ";
    echo "errore :" . $_FILES[$file]["error"];
    if ($_FILES["file"]['error'] > 0) {
    print("Errore nel trasferimento
    \n");
    echo "errore :" . $_FILES[$file]['error'];
    echo "Ritorna al form per inviare il <a href=\"inse_documenti.php\">file</a>";
    }
    else {
    copy($_FILES[$file]["tmp_name"], ".\\". $_FILES[$file]["name"]);
    unlink($_FILES[file]['name']);
    print ("Nome del file temporaneo : " . $_FILES[$file]["tmp_name"] . "
    \n");
    print ("Nome del file trasferito : " . $_FILES[$file]["name"] . "
    \n");
    print ("Dimensione : " . $_FILES[$file]["size"] . "
    \n");
    print ("Tipo : " . $_FILES[$file]["type"] . "
    \n");
    print ("<hr>\n");
    }
    ?>
    </body>
    </html>

    entra nell else ,ma i display non restituiscono nessun valore

  2. #2
    nel definire il path utilizza gli slash / per dividere le cartelle e non il backslash \ snche se sei su windows

    salvo altre cose che non ho approfondito

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Già infatti windows sarebbe da bandire dai computer.
    Comunque c'e un == vicino al submit, metti un solo =. Basta poco per non far funzionare i form.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    37
    accetto il suggerimento che ho testato senza lcun risultato, ma il problema vero è che echo "documento : $file
    ";
    non restituisce alcun valore e lo stasso dicasi per i print successivi.
    ma i valori delle variabili come li prende?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    37
    corretto anche l'errore segnalato da nwalme, ma il risultato rimane lo stesso

  6. #6
    Originariamente inviato da carbar
    corretto anche l'errore segnalato da nwalme, ma il risultato rimane lo stesso
    ad inizio pagina prova a stampare $_POST e $_FILES magari ti apre un nuovo orizzonte di prova....

    Codice PHP:
    <html>
    <head>
    <title>Memorizzazione delfile sul Server</title>
    </head>
    <body>
    <h3>Informazioni sul file traferito</h3>

    <?php

    echo "<pre>";
    print_r($_POST);
    print_r($_FILES);
     
    /// .....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    codice:
    <?php
    $file = $_POST['file'];
    echo "documento : $file
    ";
    echo "errore :" . $_FILES["file"]["error"];
    if ($_FILES["file"]['error'] > 0) {
    print("Errore nel trasferimento
    \n");
    echo "errore :" . $_FILES["file"]['error'];
    echo "Ritorna al form per inviare il <a href=\"inse_documenti.php\">file</a>";
    }
    else {
    copy($_FILES["file"]["tmp_name"], ".\\". $_FILES["file"]["name"]);
    unlink($_FILES["file"]['name']);
    print ("Nome del file temporaneo : " . $_FILES["file"]["tmp_name"] . "
    \n");
    print ("Nome del file trasferito : " . $_FILES["file"]["name"] . "
    \n");
    print ("Dimensione : " . $_FILES["file"]["size"] . "
    \n");
    print ("Tipo : " . $_FILES["file"]["type"] . "
    \n");
    print ("<hr>\n");
    }
    ?>

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.