2010-10-15 7 views
0

Pour la pièce jointe, j'utilise le code <input type="file" name="attachcopy" id="attachcopy" /> mentionné ci-dessous pour recevoir les commentaires de l'utilisateur. mon problème est comment obtenir le chemin d'entrée. J'ai besoin d'un chemin d'accès original. J'utilise ce codeComment obtenir le chemin de la boîte d'entrée de fichier en utilisant php

if ($_FILES["file"]["error"] > 0) 
    { 
    echo "Error: " . $_FILES["file"]["error"] . "<br />"; 
    } 
else 
    { 
    echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 
    echo "Type: " . $_FILES["file"]["type"] . "<br />"; 
    echo "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />"; 
    echo "Stored in: " . $_FILES["file"]["tmp_name"]; 
    } 

Mais ce code renvoie une copie temporaire du fichier stocké sur le serveur. Comment obtenir l'adresse exacte affichée dans la zone de saisie. merci de me guider à l'avance

+0

Vous n'avez pas besoin de cela. –

+2

Et vous ne pouvez pas obtenir ça –

Répondre

4

Je ne pense même pas que ce soit possible. Pas avec PHP au moins. Étant un langage côté serveur, PHP a seulement accès à ce qui se passe réellement sur le serveur, dans votre cas, le nom de fichier temporaire, le nom de fichier original, la taille et autres. Mais pas l'emplacement sur l'ordinateur de l'utilisateur, pas moyen ...

1

Le chemin côté client est juste que: côté client. Le navigateur de l'utilisateur peut choisir de l'envoyer, mais en général, la plupart n'envoient que le nom du et rien d'autre. Compte tenu des restrictions de sécurité placées sur les boîtes de téléchargement <input>, vous n'avez aucun moyen de le récupérer si le navigateur choisit de ne pas l'envoyer. Vous ne pouvez rien faire du côté PHP pour extraire l'information, et Javascript est extrêmement limité dans ce qu'il peut faire du côté client.