Visualizzazione risultati 1 fino 2 di 2

Discussione: Non riesco a fare Upload di alcuni file tramite pagina php

  1. #1
    Guest

    Red face Non riesco a fare Upload di alcuni file tramite pagina php

    Ciao a tutti credo che già dalla domanda abbiate capito il mio problema , io ho 2 file , uno si chiama form.html e contiene il form dove selezionare il file :

    Codice HTML:
    <html>
    <body>
    
    
    
    <form enctype="multipart/form-data" action="upload.php"method="post">
    <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
    <input name="userfile" type="file"> 
    <input type="submit" value="upload">
    </form>
    
    
    </body>
    </html>
    E un file chiamato upload.php che serve per eseguire l'effettivo upload

    Codice PHP:
    <?php
    $directory
    ="upload/"; //directory dove andranno i nostri files

    $picture = "userfile"."_name";
    $picture1 = $$picture;
    $picture2 = "userfile";
    $picture3 = $$picture2;
    $error="";
    $tipo = $_FILES['userfile']['type'];
    $nome = $_FILES['userfile']['name'];

    if(
    $picture3 != "none")
    {
    $filesizebtyes = filesize($picture3);
    $ok = 1;

    if(
    $filesizebtyes < 0)
    {
    $error .= "Errore file piu piccolo di 10 byte<BR>";
    $ok = 2;
    }

    if(
    file_exists("$directory/$picture1") OR $ok == 2)
    {
    $error .="File gia esistente<BR>";
    }
    else
    {
    copy ($picture3, "$directory/$picture1");
    $immagine=$picture1;
    $error .="Il file <b>$nome</b> di tipo <b>$tipo</b> è stato traferito";
    }

    if(!
    $error) {
    $error .= "Nessun file scelto";
    }

    echo
    $error;
    }
    ?>
    Io anche provando a caricare un file molto leggero come un file di testo vuoto oppure uno più pesante ottengo l'errore : file già esistente sapete perchè ? Io l'ho provato pure in locale e va .

    ps I permessi alla cartella upload dove andranno i file li ho settati a 777 .

    Grazie ,
    davide97

  2. #2
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    dal form input tipo file, ritorna l'array $_FILES che è superglobale così:

    Codice PHP:
    $imagefile_name=$_FILES['userfile']['name'];
    $imagefile_type=$_FILES['userfile']['type'];
    $imagefile_size=$_FILES['userfile']['size'];
    $imagefile_tmp=$_FILES['userfile']['tmp_name'];
    $imagefile_error=$_FILES['userfile']['error'];
    quando carichi un file in una nuova locazione o cartella, devi specificare il percorso, ma devi anche specificare il file tmp, es.:

    Codice PHP:
    $directory="./upload";
    if (!
    file_exists($directory)) mkdir($directory, 0700);

    $new_file=$directory.'/'.$imagefile_name;

    $command = move_uploaded_file($imagefile_tmp, $new_file);

    if (!
    $command) $error.="Il file non può essere caricato, numero di errore: ".print_r($_FILES);
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

Regole di scrittura

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