Attention, le contenu cet article est peut-être obsolète !
Comment envoyer un fichier joint en PHP, et le traiter.Souvent il est intéressant de vouloir joindre un fichier à un email, et le problème se pose dans le cas d'une utilisation d'un formulaire de contact. Pourtant, le webmaster lui-même peut souhaiter recevoir des fichiers, par exemple des rapports, des screenshots... Voici un petit exemple....
Formulaire, juste un menu SELECT + envoi de fichier :
Enfin, côté serveur, dans le cas d'un fichier texte, lire et afficher chaque ligne :
if(isset($_FILES['fichier']['name'])&& !empty($_FILES['fichier']['name'])) //Verif existence fichier
{
$leFichier = $_FILES['fichier']['tmp_name']; //Là où se trouve le fichier temporairement. Vous pouvez aussi le déplacer dans un endroit définitif.
//Début de la lecture
$fp = fopen($leFichier,"r"); //lecture du fichier
$leCompteurTemp=0;
while (!feof($fp)) //on parcourt toutes les lignes
{
$page = fgets($fp, 4096); // lecture du contenu de la ligne
$page = preg_replace('/[x00-x1Fx80-xFF]/', '', $page);
if(strlen($page)>0) //Filtre anti-lignes blanches
{
$Email[$leCompteurTemp]=$page;
//echo '<br/>'.$page;
$leCompteurTemp++;
}
}
echo '<br/>'.$leCompteurTemp.' enregistrements lus<br/>Début de l'importation';