Problème de format dans formulaire d'upload
Bonjour,
J'ai un formulaire avec lequelle je souhaite faire que des upload de fichier text mais losque je fais un tes j'ai un message d'erreur concernant le format du fichier "Le fichier n'est pas du texte".
Ci-dessous mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
<?php
session_start ();
?>
<form method="post" enctype="multipart/form-data" action="admin_upload.php">
<p>
<input type="file" name="fichier" size="30">
<input type="submit" name="upload" value="Valider">
</p>
</form>
<?php
if( isset($_POST['upload']) ) // si formulaire soumis
{
$content_dir = '../import/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];
if( !strstr($type_file, 'txt') )
{
exit("Le fichier n'est pas du texte");
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
if( preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#', $name_file) )
{
exit("Nom de fichier non valide");
}
else if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
}
?> |
Je vous remercie de votre aide
Runcafre91