Problème reconnaissance fichier php
Leototo75
-
leototo75 Messages postés 14 Date d'inscription Statut Membre Dernière intervention -
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.
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:
- Problème reconnaissance fichier php
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
9 réponses
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
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 ??
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 ??
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
si je ne te dis pas de betise
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
$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
$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";
}
$nom_fichier = $_FILES['fichierdl']['name'];
if (move_uploaded_file($_FILES['fichierdl']['tmp_name'], $destination.$nom_fichier))
{
echo 'fichier enregistré';
}
else
{
echo "erreur d'enregistrement";
}