Bonnjour,

Je souhaite envoyer un fichier .csv sur mon serveur (local pour l'instant)

J'ai fait un formulaire pour choisir un fichier sur le pc et ensuite un upload.php pour importer le fichier... Comme cela...

Formulaire HTML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<form method="post" enctype="multipart/form-data" action="upload.php">
<p>
<input type="file" name="fichier" size="50">
<input type="submit" name="upload" value="Envoyer">
</p>
</form>
Code PHP:
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
<?php
 
if( isset($_POST['upload']) ) // si formulaire soumis
{
    $content_dir = 'upload/'; // 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'];
 
echo "**".$type_file;
 
	if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') )
    {
        exit("Le fichier n'est pas une image");
    }
 
    // on copie le fichier dans le dossier de destination
    $name_file = $_FILES['fichier']['name'];
 
    if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
    {
        exit("Impossible de copier le fichier dans $content_dir");
    }
 
    echo "Le fichier a bien &eacute;t&eacute; upload&eacute;";
}
?>
Le script fonctionne pour l'import d'images et même pour des PDF quand je remplace jpg par pdf dans la ligne de vérification mais impossible d'importer un fichier .csv ou .txt

La procédure se bloque et m'indique que me fichier n'est pas une image...


Quelqu'un aurait il une idée...?

Merci