Comment récupérer la valeur du champ input type file
merchou
Messages postés
16
Statut
Membre
-
nicelife90 Messages postés 676 Statut Membre -
nicelife90 Messages postés 676 Statut Membre -
Salut à tous !
Je fais une petite application en php et je veux faire un formulaire qui me permet de:
- parcourir mon poste de travail (ou disque dur) pour slectionner un fichier texte
- le lire
- stocker le contenu dans une table de ma base de données.
- Afficher aussi son contenu
Voici mon code que j'ai commencé:
Mais il ne fonctinne pas, voilà ce qu'il m'affiche après le formulaire:
SVP aidez moi.
Merci d'avance.
Je fais une petite application en php et je veux faire un formulaire qui me permet de:
- parcourir mon poste de travail (ou disque dur) pour slectionner un fichier texte
- le lire
- stocker le contenu dans une table de ma base de données.
- Afficher aussi son contenu
Voici mon code que j'ai commencé:
<form action="traitement.php" method="post" name="import_fichier" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="300000">
<input type="file" name="nominput" /><br />
<input type="submit" value="Importer" />
<?php
$file = $_FILES['nominput']['tmp_name'];//fichier_csv = nom du input type file.
$contenu = fopen ($file, "r") or die("Can not open $file");
if (!$fp = fopen($file,"r")) {
echo "Echec de l'ouverture du fichier";
}
else {
print $file;
}
?>
</form>
Mais il ne fonctinne pas, voilà ce qu'il m'affiche après le formulaire:
( ! ) Warning: fopen(): Filename cannot be empty in C:\wamp\www\etudephp\lireetecrire.php on line 12
Call Stack
# Time Memory Function Location
1 0.0006 252064 {main}( ) ..\lireetecrire.php:0
2 0.0007 252840 fopen ( ) ..\lireetecrire.php:12
Can not open
SVP aidez moi.
Merci d'avance.
A voir également:
- Comment récupérer la valeur du champ input type file
- Comment recuperer un message supprimé sur whatsapp - Guide
- .Dat file - Guide
- Host file - Guide
- .Bin file - Guide
- Comment recuperer une video sur youtube - Guide
1 réponse
Salut,
Essais ceci :
j'ai pas eu le temps de le tester donne moi des nouvelle.
pour l'erreur c'est normal, puisque le code est exécuter avant même que ton formulaire est une valeur.
Essais ceci :
<html>
<body>
<?php
if (isset($_POST['submit'])){
$file = $_FILES['nominput']['tmp_name'];//fichier_csv = nom du input type file.
$contenu = file_get_contents($file) or die("Can not open $file");
if (empty($contenu)) {
echo "Echec de l'ouverture du fichier";
}
else {
echo $contenu;
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="import_fichier" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="300000">
<input type="file" name="nominput" /><br />
<input type="submit" value="Importer" name="submit"/>
</form>
</body>
</html>
j'ai pas eu le temps de le tester donne moi des nouvelle.
pour l'erreur c'est normal, puisque le code est exécuter avant même que ton formulaire est une valeur.