Php chemin d'un fichier

Bonjour,
J'ai un petit problème que je n'arrive pas à résoudre concernant un formulaire où j'ai mis un champs de type file c'est à dire <input type="file" name="fichier">. Dans le code PHP j'ai voulu accéder à son contenu en mettant $contenu=$_FILE["fichier"] et afficher le chemin dans ma page mais çà n'a pas marché.

Si quelqu'un peut m'aider pour résoudre ce problème et avoir le chemin du fichier choisi.
Merci d'avance.

8 réponses

  1. Salut,

    Euh ce n'est pas comme ça qu'on accède à un input de type file Oo

    En effet, $_FILES tout comme $_POST ou $_GET ou $_SESSION ou autres sont des tableaux ! Donc tu lui demande en gros de mettre un tableau dans une variable...
    1. Donc comment j'accéde à un input de type file et avoir le chemin du fichier choisi ? Pourriez vous me donner un exemple ?
      1. J'ai lu le tuto que vous m'avez donné, il est très interessant je te remercie beaucoup, mais il n'y a pas un moyen d'avoir le chemin complet du fichier à part le nom original et le nom temporaire du fichier, le type, la taille, et le code erreur associé à l'upload ?
        1. Par exemple si je choisis le fichier chemin.php qui se trouve sans le répertoire /var/www j'aurais comme résultat le chemin : /var/www/chemin.php
          1. Mais c'est toi qui le choisit lors de l'upload ! Donc c'est toi qui l'écrit, donc tu l'as ;)

            Exemple :
            Soit une image 1.jpg, soit un dossier upload crée à la racine du serveur, soit dans ton formulaire un input de type file dont le name est variable;
            Si tu as ceci :
            move_uploaded_file($_FILES['variable']['tmp_name'], "upload/".$_FILES['variable']['name']);

            Alors ton chemin final sera : upload/1.jpg

            Si tu as ceci :
            move_uploaded_file($_FILES['variable']['tmp_name'], .$_FILES['variable']['name']);

            Alors ton chemin final sera : /1.jpg

            Capito ? :p