Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Upload file

  1. #1

    Upload file

    Ciao a tutti!
    con il seguente codice volevo fare l'upload di un file...

    <?PHP

    $cartella = 'c:/';
    $percorso = $_FILES['miofile']['tmp_name'];
    $nome = $_FILES['miofile']['ciao'];

    if (move_uploaded_file($percorso, $cartella.$nome))
    {
    print "Upload eseguito con successo";
    }
    else
    {
    print "Si sono verificati dei problemi durante l'Upload";
    }
    ?>

    ...ma mi da il seguente errore:

    Warning: move_uploaded_file(c:/documents and settings/): failed to open stream: Permission denied in c:\appserv\www\ecommerce\upload.php on line 7

    Warning: move_uploaded_file(): Unable to move 'C:\WINDOWS\TEMP\php196.tmp' to 'c:/documents and settings/' in c:\appserv\www\ecommerce\upload.php on line 7
    Si sono verificati dei problemi durante l'Upload

    potete aiutarmi??
    grazie

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Il motivo è semplice...

    Non hai i diritti di scrivere in quella cartella a meno che il server locale web non sia la tua cartella C:/ (e non sono sicuro nemmeno che si possa se è il disco del SO).

    Prova cosi:

    Codice PHP:
     $cartella './'
    Cosi il file che viene caricato viene uploadato nella cartella root del tuo web server.

  3. #3
    Ho provato ma mi da lo stesso errore!comunque lo sto provando sul server locale e il mio SO è win xp home!Secondo te non funziona perchè è in locale??

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Se hai winXP Home presumo tu stia usando Apache come server e non IIS.

    Lavorando su Mac o altri SO Unix mi basta dare i giusti permessi alla cartella root del web server, mentre su Win (io uso XP professional) non mi ha mai dato problemi del genere.

    Sei sicuro di aver configurato bene la root di Apache? oppure sei sicuro che il file non sia stato uploadato e non te ne sei accorto?

    Ora che ci faccio caso:

    Codice PHP:
     $nome $_FILES['miofile']['ciao']; 
    prova a sostituire questla riga con questa:

    Codice PHP:
     $nome $_FILES['miofile']['name']; 
    Forse nell'indice 'ciao' non c'è nessun valore assegnato...boh...

    Cmq l'errore che hai scritto nel primo post è un problema di permessi. Almeno a me l'ha sempre dato in quel caso....

  5. #5
    Ora funziona!!sostituendo $nome = $_FILES['miofile']['name']; è andato tutto bene!!
    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.