Section LANGAGES. Le 29-01-2022, il est 15:05

Éric Bourgeois

Conception, réalisation de site web

  • Internet : publier un site web ;
  • Langages : html, css, php, sql ;
  • Graphisme : retouches photos, cadrage, détourage ;
  • Bureautique : traitement de texte, tableur, base de données.

L'envoi de fichier

  1. Le visiteur arrive sur votre formulaire et le remplit (en indiquant le fichier à envoyer).
    Une page HTML suffit pour créer le formulaire.
  2. PHP réceptionne les données du formulaire et, si il contient des fichiers, il les « enregistre » dans un des dossiers du serveur.

Le formulaire d'envoi de fichier

envoiFichier.htm

Le traitement de l'envoi en PHP

envoiCible.php

code PHP :

<?php
// Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur
if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
{
// Testons si le fichier n'est pas trop gros

if ($_FILES['monfichier']['size'] <= 1000000)
{
// Testons si l'extension est autorisée
$infosfichier = pathinfo($_FILES['monfichier']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png', 'txt');
if (in_array($extension_upload, $extensions_autorisees))
{
// On peut valider le fichier et le stocker définitivement
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'uploads/' . basename($_FILES['monfichier']['name']));
echo "L'envoi a bien été effectué !";
}
}
}
?>

xhtml   Valid XHTML 1.0 Strict   css CSS Valide !   cc