Insérer une erreur si le nom du fichier existe déjà

Résolu/Fermé
sofiane3993 Messages postés 64 Date d'inscription mardi 6 janvier 2015 Statut Membre Dernière intervention 10 février 2015 - Modifié par sofiane3993 le 8/01/2015 à 09:43
sofiane3993 Messages postés 64 Date d'inscription mardi 6 janvier 2015 Statut Membre Dernière intervention 10 février 2015 - 8 janv. 2015 à 11:01
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
A voir également:

1 réponse

sofiane3993 Messages postés 64 Date d'inscription mardi 6 janvier 2015 Statut Membre Dernière intervention 10 février 2015 2
8 janv. 2015 à 11:01
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
0