Eléphant du PHP |
141 Messages
25 mars 2009, 12:47
Pourquoi tu veux absolument récupérer le chemin du fichier uploadé ?
Dans le morceau de HTML que tu nous a fourni, tu as un champ caché "chemin". Il te sert à quoi celui là ?
Si c'est juste pour l'upload tu n'en a pas besoin, car c'est PHP qui gère l'upload.
Au moment où ton formulaire est soumis, le fichier est directement uploadé sur le serveur, donc tu n'a plus qu'à le copier depuis le répertoire temporaire vers le répertoire où tu veux qu'il soit stocké.
Un petit exemple :
<?php
// vérification qu'un fichier à été spécifié
if (!empty($_FILES['fichier']['tmp_name'])) {
// Là on copie le fichier temporaire, et on l'enregistre dans le dossier mesUploads/ sous le même nom qu'il avait sur le poste du client
move_uploaded_file($_FILES['fichier']['tmp_name'], "mesUploads/".$_FILES['fichier']['name']);
}
?>
<form name="monForm" enctype="multipart/form-data" action="page.php">
<input type="file" name="fichier" value="" />
<input type="submit" name="valid" value="envoyer" />
</form>
T'as pas besoin de plus normalement.