Choisir un fichier et l'envoyer au le serveur
jérôme
-
Utilisateur anonyme -
Utilisateur anonyme -
bonjours a tous,
je suis face a un probleme qui me depasse, je doit recuperer un fichier chez le client or je ne sait pas ou il se trouve, je voudrais donc , dans un formulaire, lui demander de choisir le fichier (parcourir...) et ensuite le recuperer.
il me semble qu'il y a moyen de recuperer le fichier par variable post.mais je ne sais rien de plus
si quelqu'un a la conaissance, qu'il soit sympa de bien vouloir la partager
merci.
je suis face a un probleme qui me depasse, je doit recuperer un fichier chez le client or je ne sait pas ou il se trouve, je voudrais donc , dans un formulaire, lui demander de choisir le fichier (parcourir...) et ensuite le recuperer.
il me semble qu'il y a moyen de recuperer le fichier par variable post.mais je ne sais rien de plus
si quelqu'un a la conaissance, qu'il soit sympa de bien vouloir la partager
merci.
8 réponses
-
Salut,
Voici :<form action="upload.php" method="POST" enctype="multipart/form-data"> <p> <input type="file" name="fichier" size="40"> <input type="submit" value="Envoyer"> </p> </form>
Dans l'autre script (upload.php) :<?php $fichier = $_FILES['fichier']['name']; $taille = $_FILES['fichier']['size']; $tmp = $_FILES['fichier']['tmp_name']; $type = $_FILES['fichier']['type']; $erreur = $_FILES['fichier']['error']; echo "Nom originel => $fichier <br />"; echo "Taille => $taille <br />"; echo "Adresse temporaire sur le serveur => $tmp <br />"; echo "Type de fichier => $type <br />"; echo "Code erreur => $erreur. <br />"; ?>
Michael.
Ne vous souciez pas de n'être pas remarqué ; cherchez
plutôt à faire quelque chose de remarquable [Confucius] -
Sans oublier apres cela la fonction move_uploaded_file ... Précis, concis, bravo grofwa!
Fat_cartman, Ass-Kicked by TomChat
-
T'as raison, fat_cartman, il manquait le move_uploaded_file !
:-)
Ne vous souciez pas de n'être pas remarqué ; cherchez
plutôt à faire quelque chose de remarquable [Confucius] -
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Plutot
<? $fichier = $_FILES['fichier']['name']; $taille = $_FILES['fichier']['size']; $tmp = $_FILES['fichier']['tmp_name']; move_uploaded_file($tmp,"/mon_repertoire/" . $fichier); ?>
Ne vous souciez pas de n'être pas remarqué ; cherchez
plutôt à faire quelque chose de remarquable [Confucius] -
quand je fais
<form action=choixImportExport.php method=post> Choisissez le fichier .<input type=file name=fichier size=40> <INPUT TYPE=SUBMIT VALUE=Continuer> </form>
et danss choixImportExport.php
<?php $typeImpExp=$HTTP_POST_VARS['typeImpExp']; $fichier=$_FILES['fichier']['name']; $tmp=$_FILES['fichier']['name']; echo $tmp."****<br>"; echo move_uploaded_file($tmp,$fichier); ?>
il ne m'affiche que les '*'
pourquoi? -
Ben oui, mais t'as pas tout bien copié-collé...
<form action="upload.php" method="POST" enctype="multipart/form-data">
Le enctype a toute son importance !!!!
Je crois qu'il faut aussi ajouter ceci dans ton formulaire, mais pas sûr que ce soit obligatoire...<INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE VALUE=100000>
Michael.
Ne vous souciez pas de n'être pas remarqué ; cherchez
plutôt à faire quelque chose de remarquable [Confucius] -
En fait la taille max est définie par le serveur, mais tu peux la préciser peut etre de cette maniere, mais surtout lors de la réception un test sur la taille est possible.
Fat_cartman, Ass-Kicked by TomChat