Problème reconnaissance fichier php

Leototo75 -  
leototo75 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,
C'est pour tout premier post , sur un forum pour poser une question.Je rencontre un "petit" problème. Et si vous pouviez m'aider ou me mettre sur la voie je vous en serait reconnaissant.
Voici mon problème je dois à partir d'un fichier csv remplir une base de donnée.
Tout d'abord je passe par un formulaire basic
form_bd.php
[code]
<form method="get" action="verif-fichier.php" enctype="multipart/form-data">
<p>Nom fichier :
<input type="file" name="fichierdl" /></p>
<input type="submit" value="Importer">
[/code]
Celui-ci me permet donc de prendre un fichier sur mon local.

Et voici mon fichier verif-fichier.php
[code]
if( isset($_GET['fichierdl']) ){
$fichier =$_FILES['fichierdl']['name'];
if (file_exists($nomfichier))
{$fp = fopen("$nomfichier", "r");
echo "fichier existant<br>";}
else
{ /* le fichier n'existe pas */
echo "Fichier introuvable !<br>Importation stoppée.";
exit();
}
}
else echo"form non fournis";
[/code]
Pour l'instant je vais pas à aps et donc tout le traitement de mon fichier se fait après (il est en commentaire )^^.
Et rien que sa j'ai un problème.
blabla.csv
Notice: Undefined index: fichierdl in C:***\verif-fichier.php on line 61
Fichier introuvable !
Importation stoppée.
J'ai planché sur plusieur cas, j'ai pensé a mettre le chemin en dur dans le code et ne plus faire de formulaire mais ce ne serait pas propre .Si quelqu'un pouvait m'aider.
A voir également:

9 réponses

resalut Messages postés 784 Date d'inscription   Statut Membre Dernière intervention   55
 
deja si tu n'upload pas le fichier dans un dossier ca ne peut pas marcher au moment de l'envoi le fichier ce trouv ds un fichier temp
0
leototo75 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
merci pour cette réponse rapide.
Je pensais que je n'en avais aps besoin car le fichier allait dans un répertoire temporaire à ce que j'ai compris.
Il faut donc que je fasse l'upload dans verif-fichier.php ??
0
resalut Messages postés 784 Date d'inscription   Statut Membre Dernière intervention   55
 
il va dans un repertoire temporaire en attente d'etre ecrit quelquepart (dans un dossier) mais il est accessible par $_FILES['fichierdl']['tmp_name']
si je ne te dis pas de betise
0
leototo75 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
J'avais essayé avec $_FILES["fichierdl"]["tmp_name"] mais j'ai toujours la meme erreur il ne retrouve pas fichierdl et pourtant il est bel et bien dans le formulaire.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
resalut Messages postés 784 Date d'inscription   Statut Membre Dernière intervention   55
 
alors upload le
0
leototo75 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
Voila ce que je viens de rajouter dans mon verif-fichier.php . Désolé si je comprend pas tout , je suis aps expert en php, j'apprend petit à petit ^^


$repertoireDestination = dirname(__FILE__)."/transfert/";
$nomDestination = "fichier_transfert".date("YmdHis").".csv";

if (is_uploaded_file($_FILES["fichierdl"]["tmp_name"])) {
if (rename($_FILES["fichierdl"]["tmp_name"],
$repertoireDestination.$nomDestination)) {
echo "Le fichier temporaire ".$_FILES["fichierdl"]["tmp_name"].
" a été déplacé vers ".$repertoireDestination.$nomDestination;
} else {
echo "Le déplacement du fichier temporaire a échoué".
" vérifiez l'existence du répertoire ".$repertoireDestination;
}
} else {
echo "Le fichier n'a pas été uploadé (trop gros ?)";
}

Et sa ne fonctionne toujours pas
0
resalut Messages postés 784 Date d'inscription   Statut Membre Dernière intervention   55
 
$destination = 'dossier/";
$nom_fichier = $_FILES['fichierdl']['name'];
if (move_uploaded_file($_FILES['fichierdl']['tmp_name'], $destination.$nom_fichier))
{
echo 'fichier enregistré';
}
else
{
echo "erreur d'enregistrement";
}
0
leototo75 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
Toujours le meme message d'erreur la je suis perdu, je comprend pas pourquoi il me met ce message d'erreur. J'ai beau vérifier si mon formulaire est aux normes , si j'ai pas oublié une erreur de syntaxe mais non
0
leototo75 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
Personne d'autres?? bon ben je reverrais sa a tete reposé, je trouve plus de solution. Merci encore resalut
0