Hello all
pour uploader des fichiers avec PHP et $_FILES j'utilise ça :
choix_fichier.html
upload.php
choix_fichier.html
Code :
- <form name="formulaire_envoi_fichier" enctype="multipart/form-data" method="post" action="./upload.php">
- <input type="file" name="fichier_choisi">
- <br>
- <br>
- <input type="submit" name="bouton_submit" value="Envoyer le fichier">
- </form>
|
upload.php :
Code :
- <?php
- //on vérifies que le champ est bien rempli:
- if(!empty($_FILES["fichier_choisi"]["name"]))
- {
- //nom du fichier choisi:
- $nomFichier = $_FILES["fichier_choisi"]["name"] ;
- //nom temporaire sur le serveur:
- $nomTemporaire = $_FILES["fichier_choisi"]["tmp_name"] ;
- //type du fichier choisi:
- $typeFichier = $_FILES["fichier_choisi"]["type"] ;
- //poids en octets du fichier choisit:
- $poidsFichier = $_FILES["fichier_choisi"]["size"] ;
- //code de l'erreur si jamais il y en a une:
- $codeErreur = $_FILES["fichier_choisi"]["error"] ;
- //chemin qui mène au dossier qui va contenir les fichiers uplaod:
- $chemin = "./upload_fichier/" ;
- echo("Voici les informations concernant le fichier que vous souhaitez uploader:" ) ;
- echo("<br>nom du fichier = ".$nomFichier) ;
- echo("<br>nom temporaire = ".$nomTemporaire) ;
- echo("<br>type du fichier = ".$typeFichier) ;
- echo("<br>poids du fichier = ".$poidsFichier." octets" ) ;
- echo("<br>code erreur = ".$codeErreur) ;
- if(copy($nomTemporaire, $chemin.$nomFichier))
- echo("<br>l'upload a réussi" ) ;
- else
- echo("<br>l'upload a échoué" ) ;
- }//fin if
- else
- {
- echo("Vous n'avez pas choisit de fichier!!<br>" ) ;
- echo("<a href=\"./choix_fichier.html\">Retour</a>" ) ;
- }
- ?>
|
Je sais que avec apache on peut limiter la taille de l'upload mais moi je veux pouvoir controler la taille maximale avec php et que si le fichier est tros gros ça fasse quelque chose du genre :
else
{
echo("Le fichier est trop gros, réesayez avec un fichier plus petit<br>" ) ;
echo("<a href=\"./choix_fichier.html\">Retour</a>" ) ;
}