2010-10-15 46 views
0

對於附件,我使用下面提到的代碼<input type="file" name="attachcopy" id="attachcopy" />來獲取用戶的輸入。我的問題是如何獲得輸入框路徑。我需要一個文件的原始路徑。我使用這個代碼如何使用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"]; 
    } 

但這個代碼返回存儲在服務器上的文件的臨時副本。如何獲取輸入框中顯示的確切地址。請提前引導我,謝謝

+0

你不需要那個。 – 2010-10-15 12:37:14

+2

你無法得到 – 2010-10-15 12:39:39

回答

4

我甚至不認爲這是可能的。至少不用PHP。作爲一種服務器端語言,PHP只能訪問服務器上實際獲得的內容,在您的情況下,可以使用臨時文件名,原始文件名,大小等。但不是在用戶的計算機上的位置,沒有辦法...

1

客戶端路徑就是:客戶端。用戶的瀏覽器可能會選擇發送它,但通常大多數情況下只發送該名稱,而沒有其他名稱。考慮到文件上傳<input>中的安全限制,如果瀏覽器選擇不發送,則無法檢索它。您無法做任何PHP端來提取信息,並且JavaScript在客戶端可以做的事情上受到嚴格限制。

相關問題