Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Un Upload impossibile...

    Salve a tutti. Sto battendo la testa contro il muro per un problema
    che, magari per molti di voi sarà una banalità.
    Ho scritto il seguente codice per un upload di files.
    Tutto bene, dal form tutto passa... l'uploadfile nei suoi parametri
    viene realizzato e salvato nel file temporaneo.
    Ma non riesco però a copiarlo dove vorrei. Ho provato in tutte le
    maniere... niente....


    <?php
    echo "<pre>";
    echo "Nome del file locale creato dopo l'invio: $uploadfile\n";
    echo "Nome originale del file remoto: $uploadfile_name\n";
    echo "Dimensioni del file in byte: $uploadfile_size\n";
    echo "Tipo di file: $uploadfile_type\n";
    echo "</pre>";

    //esiste davvero un file?
    if ($uploadfile =="none") {
    echo "Non è stato inviato alcun file
    ";
    echo "Ritorna al <a href=\"upload.htm\">form per inviare il file</a>";
    exit;
    }

    //controlla le dimensioni del file <100K
    if ($uploadfile_size < 102400) {
    if(copy($uploadfile, "C:\AppServ\www\images\libri\\$uploadfile_name "))
    {
    echo "Invio del file riuscito";
    //cancella il file temporaneo
    unlink ($uploadfile);
    } else {
    echo "Invio del file fallito";
    }

    } else {
    echo "Spiacente, il file da inviare non deve superare le dimensioni di
    100 KB
    ";
    }
    ?>
    ------------------------------------------------------------------------

    Ho provato in tutte le maniere, ho raddoppiato le \, ho cambiato mille
    directories, ma niente da fare. Ho verificato anche il file php.ini,
    che mi sembra a posto. Il messaggio è sempre lo stesso:

    Warning: copy(C:\AppServ\www\images\libri\banner-accommodation-in-
    tus.jpg) [function.copy]: failed to open stream: No such file or
    directory in D:\Inetpub\webs\italiarestauroit\uploadit.php on line 27

    Dove sto sbagliando?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    usa move_uploaded_file e $_FILES con qualcosa come:

    Codice PHP:
    move_uploaded_file($_FILES["filename"]["tmp_name"], "destinazione/".$_FILES["filename"]["name"]); 
    dove 'filename' è il nome del campo INPUT TYPE="FILE"

  3. #3
    Grazie.

    Una domanda sola: la sintassi di "destinazione/" quale è (windows)?
    c:\AppServ\www...ecc?

    Ciao, Claudio

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    puoi usare la notazione standard su web (linux-like) con il carattere di "slash" come separatore se usi percorsi relativi... se vuoi usare i percorsi assoluti riferendo anche il drive penso ti convenga scrivere "D:\...\..." naturalmente con il doppio backslash se scrivi stringhe costanti (cioè "D:\\...\\...")

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.