si vous avez deja cherché à faire un systeme d'articles, vous avez sans doute voulu offrir la possibilité de poster des images, pour aggrémenter ces articles...
voici donc une maniere simple de s'y prendre en php.
Tout d'abord, nous devons permettre à l'utilisateur de choisir le fichier qu'il désire envoyer. pour cela, il suffit de créer une formulaire, avec un input file.
maintenant, il faut traiter le fichier.
dans notre formulaire, le enctype permet l'envoi d'un fichier.
apres avoir validé ce formulaire, le fichier selectionné sera envoyé dans le cache du serveur.
voici donc comment recuperer le fichier envoyé :
Code :
<?php
if ($_FILES['fichier']['name'] != '') {
$destination = "fichiers/".$_FILES['fichier']['name'];
if (is_uploaded_file($_FILES['fichier']['tmp_name'])) {
$upload = move_uploaded_file($_FILES['fichier']['tmp_name'], $destination) or die("impossible de déplacer le fichier"); }
} }
?>
décryptons maintenant notre code :
les données de notre fichier envoyées sont contenues dans la variable $_FILES.
elle peut prendre plusieurs options : $_FILES['fichier']['name'] -> Le nom du fichier original sur la machine source (ex : image.gif). $_FILES['fichier']['type'] -> Le type MIME du fichier, si le navigateur a fourni cette information (ex : image/gif). $_FILES['fichier']['size'] -> La taille du fichier envoyé, en octets (ex : 156). $_FILES['fichier']['tmp_name'] -> Le nom temporaire du fichier qui sera chargé sur la machine serveur (ex : /var/uploads/HJLARVETEAM).
nous utilisont également deux fonctions : is_uploaded_file(); : Indique si le fichier a été téléchargé move_uploaded_file(); : Déplace un fichier téléchargé du cache vers l'espace donné.