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 : 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");
}
 
}
 
?>
Je vous remercie de votre aide

Runcafre91