Insérer une erreur si le nom du fichier existe déjà [Résolu/Fermé]

Signaler
Messages postés
64
Date d'inscription
mardi 6 janvier 2015
Statut
Membre
Dernière intervention
10 février 2015
-
Messages postés
64
Date d'inscription
mardi 6 janvier 2015
Statut
Membre
Dernière intervention
10 février 2015
-
bonjour,

jai ce formulaire en html

<html>
<head>
<title>Transfert fichier</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="formulaire.php" method="post" enctype="multipart/form-data">


<h3>Envoie des fichiers pdf :</h3>
<p>
<input type="file" name="monfichier"/>
<br />
<input type="submit" value="Envoyer"/> <br />
</p>
</form>
</body>
</html>

ce code php :
<html>
<head>
<title>fin de l'upload</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<?php

// Ici on teste le fait que le fichier a bien été envoyé et si il n'y a pas d'erreur
if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)

{
/* La ligne de code ci dessous permet de voir si le fichier n'est pas trop lourd
* if ($_FILES['monfichier']['size'] <= 1000000)
* Attention ici 1000000 correspond a 1Mo soit 1 000 000 octets ainsi si le ficheir depasse 1Mo le fichier est refusé
*/
{
// Vérification de l'extension du fichier ici .pdf
$infosfichier = pathinfo ($_FILES ['monfichier']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array ('pdf');
if (in_array ($extension_upload, $extensions_autorisees))


{
//Validation du transfert de fichier
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'uploads/' .basename($_FILES['monfichier']['name']));
echo "votre fichier a été transférer";
}
else
echo "transfert impossible car votre fichier n'a pas la bonne extension "
. "nous rappelons que les fichier pouvant etre transferer sont en pdf merci de votre compréhension";
}

}
?>
</html>

et je souhaiterai inclure une fonction en php qui permettrai de vérifier si le fichier existe déjà et ainsi empêcher l'écrasement de l'autre fichier en insérant une erreur du genre echo "ce fichier existe déjà or voila mon soucis est que je ne vois pas comme je doit procéder

1 réponse

Messages postés
64
Date d'inscription
mardi 6 janvier 2015
Statut
Membre
Dernière intervention
10 février 2015
2
j'ai trouver je devais inserer ce morceau de code

if(file_exists('uploads/' . $_FILES['monfichier']['name']))
{
die('Impossible de transférer votre fichier car le nom de celui existe déjà.');
}


Voila tout fonctionne c'est parfait