Formulaire d'upload lien a la fin
Résolu
Le Lillois.
-
Natio78 Messages postés 719 Date d'inscription Statut Membre Dernière intervention -
Natio78 Messages postés 719 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je voudrais qu'un lien apparaisse a la fin de l'upload de fichiers sur mon site, l'extension s'affiche, mais pas le nom de fichier, voila mon code
<?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)
{
if ($_FILES['monfichier']['size'] <= 2000000)
{
$infosfichier = pathinfo($_FILES['monfichier']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'pgn');
if (in_array($extension_upload, $extensions_autorisees))
{
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'uploads/' . basename($_FILES['monfichier']['name']));
echo "L'envoi a bien été effectué, pour telecharger le fichier <a href='/uploads/$infosfichier.$extension_upload'>cliquez ici</a>";
}
else
{
echo "Erreur lors de la copie du fichier,verifiez l'extension et/ou la taille du fichier.";
}
}
}
?>
voila merci de vos reponses
Je voudrais qu'un lien apparaisse a la fin de l'upload de fichiers sur mon site, l'extension s'affiche, mais pas le nom de fichier, voila mon code
<?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)
{
if ($_FILES['monfichier']['size'] <= 2000000)
{
$infosfichier = pathinfo($_FILES['monfichier']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'pgn');
if (in_array($extension_upload, $extensions_autorisees))
{
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'uploads/' . basename($_FILES['monfichier']['name']));
echo "L'envoi a bien été effectué, pour telecharger le fichier <a href='/uploads/$infosfichier.$extension_upload'>cliquez ici</a>";
}
else
{
echo "Erreur lors de la copie du fichier,verifiez l'extension et/ou la taille du fichier.";
}
}
}
?>
voila merci de vos reponses
A voir également:
- Formulaire d'upload lien a la fin
- Whatsapp formulaire opposition - Guide
- Lien url - Guide
- Créer un lien pour partager des photos - Guide
- Fin des zfe - Guide
- Formulaire de réclamation facebook - Guide
4 réponses
echo 'L\'envoi a bien été effectué, pour telecharger le fichier <a href="uploads/'.$infosfichier.'.'.$extension_upload.'">cliquez ici</a>';
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
c'est normal qu'il te mette Array vu que ta variable $infosfichier est un tableau et cette ligne le prouve ==> $extension_upload = $infosfichier['extension'];
tu devrais faire un $nom_fichier = $infosfichier['filename']; ou quelque chose dans le genre et tu mettrais après :
echo 'L\'envoi a bien été effectué, pour telecharger le fichier <a href="uploads/'.$nom_fichier.'.'.$extension_upload.'">cliquez ici</a>';
ou tu peux utiliser direct basename....
edit: quelques rappels sur la fonction PathInfo https://phpsources.net/
Enjoy!
tu devrais faire un $nom_fichier = $infosfichier['filename']; ou quelque chose dans le genre et tu mettrais après :
echo 'L\'envoi a bien été effectué, pour telecharger le fichier <a href="uploads/'.$nom_fichier.'.'.$extension_upload.'">cliquez ici</a>';
ou tu peux utiliser direct basename....
edit: quelques rappels sur la fonction PathInfo https://phpsources.net/
Enjoy!