[PHP] Creiamo un uploader in php

« Older   Newer »
 
  Share  
.
  1.     +1   -1
     
    .
    Avatar

    Advanced Member

    Group
    Fans
    Posts
    1,708
    Grazie ricevuti
    0
    Location
    Marsala

    Status
    Offline
    L'upload dei file è una funzione molto importante per chi gestisce siti web, non solo per l'utente che può sempre trovare il file da scaricare la ma, può essere una funzione utile per l'invio di file tra utente e founder.

    Dunque adesso spiegherò come crearne uno in php

    Innanzi tutto create un qualsiasi file con estensione .php io sceglierò index.php

    Creiamo il form per l'upload:

    CODICE
    <FORM METHOD=POST ACTION="upload.php "ENCTYPE="multipart/form-data">
    <B>Sfoglia il file da inviare</B><INPUT TYPE=FILE NAME="uploadfile"><BR><BR>
    <INPUT TYPE="SUBMIT" VALUE="Invia">
    <INPUT TYPE="RESET" VALUE="Cancella">
    </form>


    Ecco invece il file upload.php

    CODICE
    <HTML>
    <BODY>
    <?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>";
    echo "<HR>";
    # abbiamo veramente un file?
    if ( $uploadfile == "none" ) {
    echo "Non è stato inviato alcun file<BR>";
    echo "Ritorna al form per inviare il <A HREF=\"upload.html\">file</A>";
    exit;
    }
    # controlla innanzitutto le dimensioni del file
    # se è meno di 3 KB
    if ($uploadfile_size < 3072 ) {
    # lo copia in una nuova posizione
    if (copy($uploadfile,"/home/httpd/docs/$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 3 KB<BR>";
    }
    ?>
    Ritorna al form per inviare i <A HREF="index.phpl">file</A>
    </BODY>
    </HTML>


    Alla prossima | Enjoy Dinco
     
    Top
    .
  2. El Mastino
        +1   -1
     
    .

    User deleted


    Grazie per la utilissima guida :)
     
    Top
    .
  3. Saw Cms
        +1   -1
     
    .

    User deleted


    Ehm, c'e' qualche modo per ottenere l'effetto dei vari filehosting?
    Cioe` che per ogni file inviato si crea una pagina?
     
    Top
    .
  4.     +1   -1
     
    .
    Avatar

    Advanced Member

    Group
    Member
    Posts
    1,685
    Grazie ricevuti
    0

    Status
    Offline
    Teoricamente si, però dipende dalle tue conoscenze lato Server. Per ogni file caricato, potresti (o dovresti?) creare un unico id in un database e creare un template per la pagina di download.
     
    Top
    .
3 replies since 31/12/2012, 16:51   169 views
  Share  
.
Top