2017-08-29 79 views
-2

所以基本上我想將路徑插入到我的數據庫中,作爲一個字符串,我不想上傳它 - 我只是希望本地用戶瀏覽文件,然後提交表單和該文件的路徑將作爲字符串添加。因此,當我將這些內容反映到網址中時,網絡上的用戶可以單擊鏈接從網絡位置下載它。在沒有上傳的情況下在PHP中獲取文件的路徑

$location = fopen($_FILES["location"]["tmp_name"], 'r'); 

我試過上面的,但我猜這個文件需要上傳才能得到路徑。 Form Button

任何想法?

List of File Locations

+3

'將路徑插入數據庫而不上傳'沒有多大意義 - 除非您上傳,否則PHP將無法訪問文件或路徑(大多數瀏覽器甚至可以防止JS知道路徑是什麼文件在用戶的本地機器中)。也許我不是很瞭解 - 你能解釋一下你想要達到的目標嗎? – Giedrius

+0

我添加了更多的上下文。我可以這麼說,它會將文件名字符串(和文件擴展名)添加到數據庫,如果我只是簡單地使用input =「file」,然後像這樣將信息插入到數據庫中。 – MikeXero

+1

任何已經完成基礎研究的人現在都應該知道這是不可能的,因爲@Giedrius已經提到過,現代瀏覽器爲了明顯的隱私和安全原因隱藏了你的路徑 - 無論是在客戶端還是在服務器端。 – CBroe

回答

1

不幸的是,因爲它需要你要上傳的文件PHP不會幫助你與此有關。

同樣,正如評論中提到的,您無法從表單中獲取本地文件路徑。這是一個瀏覽器標準,並且是出於安全目的而完成的。你可以在這裏閱讀更多關於它的信息:https://stackoverflow.com/a/4176605/8518859

你的情況唯一的解決方案是提供一個文本輸入並要求用戶粘貼網絡路徑到文件。也許如果你向他們提供關於如何獲得網絡路徑的簡單說明,它將使他們的任務更容易。

相關問題