Comment récupérer la valeur du champ input type file

Fermé
merchou Messages postés 13 Date d'inscription samedi 15 février 2014 Statut Membre Dernière intervention 17 mars 2014 - Modifié par merchou le 15/02/2014 à 17:58
nicelife90 Messages postés 615 Date d'inscription vendredi 24 septembre 2010 Statut Membre Dernière intervention 10 avril 2018 - 16 févr. 2014 à 03:50
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é:

 
<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:

1 réponse

nicelife90 Messages postés 615 Date d'inscription vendredi 24 septembre 2010 Statut Membre Dernière intervention 10 avril 2018 151
16 févr. 2014 à 03:50
Salut,


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.
0