Choisir un fichier et l'envoyer au le serveur

jérôme -  
 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.
A voir également:

8 réponses

grofwa Messages postés 440 Statut Membre 479
 
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]
0
jerome
 
merci bien.
0
Utilisateur anonyme
 
Sans oublier apres cela la fonction move_uploaded_file ... Précis, concis, bravo grofwa!

Fat_cartman,
Ass-Kicked by TomChat
0
grofwa Messages postés 440 Statut Membre 479
 
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]
0
jérôme
 
c'est a dire?

$fichier= $_FILES['fichier'];
move_uploaded_file($fichier,"fichier.txt");

???
0

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

Posez votre question
grofwa Messages postés 440 Statut Membre 479
 
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]
0
jérôme
 
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?
0
grofwa Messages postés 440 Statut Membre 479
 
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]
0
Utilisateur anonyme
 
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
0