Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Upload file

  1. #1

    Upload file

    Salve a tutti, ho realizzato un semplicissimo modulo per l'invio di file, ma visualizzo i seguenti messaggi di errore:

    Warning: move_uploaded_file(./) [function.move-uploaded-file]: failed to open stream: Permission denied in C:\AppServ\www\Utente.php on line 7

    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\TEMP\php60.tmp' to './' in C:\AppServ\www\Utente.php on line 7

    il file con il modulo per l'invio è questo:

    ><form action="Utente.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
    <label></label>



    <label></label>
    <label>file
    <input type="file" name="file" id="file" />
    </label>
    </p>



    <label>
    <input type="submit" name="Invia" id="Invia" value="Invia" />
    </label>
    </p>
    </form>

    Il contenuto di Utente.php é:

    <?
    //percorso della cartella dove mettere i file caricati
    $destinazione = '/';
    $nome=$_FILES['file']['tmp_name'];
    $percorso=$_FILES['file']['tmp_file'];
    //copio il file dalla locazione temporanea alla mia cartella upload
    move_uploaded_file ($nome, $destinazione);
    ?>

    A cosa è dovuto l'errore?
    Grazie a tutti

  2. #2
    Ad un errore di percorso.
    Se guardi il tuo script, $destinazione è un semplice slash.
    Peraltro, $nome e $percorso contengono lo stesso valore.
    Ultimo errore: $_FILES['file']['tmp_file']; non esiste!
    L'attributo è semmai tmp_name.

    Devi modificare così:
    Codice PHP:
    <?php
    $file 
    $_FILES['file']['tmp_name'];
    $destinazione 'cartella/di/destinazione/'.$_FILES['file']['name'];
    move_uploaded_file ($file$destinazione);
    ?>
    Ultimo ma non ultimo (soprattutto per quando passerai dal tuo ambiente di sviluppo al server remoto): la cartella di destinazione deve avere i giusti permessi!

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    Mille grazie per le correzioni e per la tempestività.
    Ora tutto funziona.

  4. #4
    La sua soddisfazione è il nostro miglior premio!


    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.