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
Je vous remercie de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"); } } ?>
Runcafre91
Partager