j'ai déjà utilisé des champs input type=file et j'ai pu remarquer qu'il fallait impérativement les valider dès leur alimentation pour ne pas en perdre le contenu (principe du chargement temporaire sur le serveur).
Pourtant j'aimerais savoir s'il est possible de préserver le contenu du champ lors d'un reload de la page (c'est un form à champs "variables" et donc nécessite le rafraichissement).
Je me suis basé sur :
- le nom du fichier : $_FILES['fichier']['name'];
- la taille du fichier : $_FILES['fichier']['size'];
- l'adresse où elle est temporairement chargée sur le serveur en attendant un traitement éventuel : $_FILES['fichier']['tmp_name'];
...pour écrire :
Code : Tout sélectionner
if ($image) {
$depot_image = $_FILES['image']['name'] ;
$loca_image = $_FILES['image']['tmp_name'] ;
echo "<INPUT TYPE='text' NAME='image' MAXLENGTH=80 SIZE=60 VALUE='".$depot_image."'><BR>Lieu de récup : ".$loca_image ;
}
else { // Récup' image sur son disque dur ==> hosting par FTP automatique...
echo "<INPUT TYPE='file' SIZE=60 NAME='image' />" ;
}
L'embêtant c'est que je ne récupère ni le nom ni l'adresse de cette image...
L'idée est bien sûr que le visiteur ne valide sa page que lorsque son form sera bien finalisé (page reloadée x fois au fur et à mesure de son alimentation), mais puisse toujours visualiser la chaîne-txt de l'image qu'il a sélectionnée pour upload, telle qu'on la voit avec le bouton "Parcourir".
Et alors seulement, à la validation, opérer l'upload.