Envoyer un fichier par formulaire.
    Vous pouvez tester ce script grâce au formulaire ci-dessous... Attention, taille de fichier limitée à 10 ko ; je ferai le ménage de temps en temps dans mon espace ftp, mais quand même, j'aimerais autant qu'il ne déborde pas de toutes parts :-). Vous ne pouvez pas non plus envoyer de fichiers html.
    Envoi de fichiers

    Fichier à envoyer (taille limitée à 10 ko) :

    /* Script PHP/FI 2.0. */
    <?
    if (!$userfile) ; 
    >
    <FORM enctype="multipart/form-data" ACTION="upload.html" METHOD=POST>
    <FONT SIZE=+2>Envoi de fichiers</FONT></P>
    <TABLE BORDER=1 CELLPADDING=3 CELLSPACING=0>
    <TR>
    <TD>
    Fichier à envoyer (taille limitée à 10 ko) :
    </TD>
    <INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="10000">
    <INPUT TYPE="file" NAME="userfile">
    </TD>
    </TR>
    <TR>
    <TD COLSPAN=2 ALIGN=CENTER>
    <INPUT TYPE="submit" VALUE="Envoyer">
    <INPUT TYPE="reset" VALUE="Annuler">
    </TD>
    </TR>
    </TABLE>
    </FORM>
    
    <? else ;
    
    if ($userfile_name == "");
      echo "Et le nom du fichier alors ?";
      echo "<P><A HREF=\"upload.html\">Retour</A>";
      echo "</BODY></HTML>";
      exit;
    endif;
    
    if (!$userfile_size);
      echo "<BR><FONT SIZE=+1 COLOR=\"#FF0000\">L'envoi de fichier de plus de $MAX_FILE_SIZE octets n'est pas autorisé.</FONT><BR>";
      echo "<P><A HREF=\"upload.html\">Retour</A>";
      echo "</BODY></HTML>";
      exit;
    endif;
    
    /* Le fichier est d'abord stocké dans un espace temporaire, il faut ensuite
       le renommer */
    echo "Fichier stocké dans : $userfile<BR>";
    echo "Taille du fichier : $userfile_size octets<BR>";
    echo "Nom du fichier : $userfile_name<BR>";
    
    /* répertoire de destination du fichier (il faut qu'il existe déjà) */
    $destdir = "fichiers";
    
    rename("$userfile","$destdir/$userfile_name");
    
    echo "Le fichier <A HREF=\"$destdir/$userfile_name\">$userfile_name</A> a bien été envoyé.";
    echo "<P><A HREF=\"upload.html\">Retour</A>";
    endif; 
    >
    

    Page consultée fois.