2011-04-01 96 views
3

我在PHP中使用文件上傳。我想獲得文件選擇的完整路徑。有沒有什麼辦法可以在PHP中獲得完整路徑?在PHP中獲取文件上載字段的完整路徑

例如:我上傳了一張圖片:「c:\ upload \ check.jpeg」
我想要完整路徑..作爲「c:\ upload \ check.jpeg」。

我試過了pathinfo,$ _FILES。但沒有幫助。

在此先感謝。

+1

客戶機上文件的路徑 - 不,但通常不相關... – prodigitalson 2011-04-01 23:53:11

+0

是客戶機的路徑。可能嗎? – insomiac 2011-04-01 23:54:57

+1

@Aby:你可能可以從javascript訪問它(不知道它是否允許),然後將它添加到表單提交的值 - 但這是唯一的方法。你爲什麼需要本地路徑? – prodigitalson 2011-04-01 23:56:53

回答

4

你可能不能。目前許多瀏覽器都不會發送這些信息,因爲它可以爲攻擊者提供有關用戶系統的信息。

+0

所以我不能得到客戶的完整路徑信息。 – insomiac 2011-04-01 23:55:45

+2

@Aby:正確。 – Anomie 2011-04-01 23:57:37

1

在客戶端fileinput.value將只給出Firefox中的文件名和IE8中的完整路徑。沒有瀏覽器會將完整路徑發送到服務器,因爲這會是一個安全問題。

然而,IE瀏覽器(我已經使用IE8 *完成了這項工作),您可能會用JavaScript作弊並將路徑放入與窗體一起發送的不同文本字段中。當然,這隻適用於IE。我認爲IE是壞的,因爲它可以讓你做這樣的討厭的事情。

*我沒有發送路徑到服務器。我創建了一個「時尚」的文件上傳控件,我通過將所選文件名放在單獨的文本字段中並隱藏了實際的文件輸入來欺騙我。 IE和FF在文件名顯示方式上有所不同

相關問題