我有一個網站,其中包含用戶登錄和會話。我想讓我的用戶上傳文件到網絡服務器,但只有他們可以登錄。以PHP保護上傳的文件
我明白,如果我上傳到某種公共網頁目錄中的文件將通過仍然可以訪問:
http://www.mydomain.com/files/thefile.pdf
不過,我想我可以將文件存儲在目錄正上方我的公共HTML根(說它是/ mnt/content/web/html)。
所以,我可以做一個名爲目錄(到/ mnt /內容/ WEB/uniqueidfortheuser)和存儲我的文件存在,然後通過PHP的語法引用文件:
(../uniqueidfortheuser/thefile。 PDF)。
我的問題 - 這是否足夠安全或有我忽略的東西? uniqueidfortheuser的名字將被存儲在數據庫中並且對用戶來說是未知的,並且他們必須有有效的會話才能訪問他們的文件夾的唯一名稱。而且我不認爲他們能夠從網絡中調用文件夾中的任何文件。
哇,真棒答案先檢查$ FILE_NAME。我現在會試試這個。萬分感謝! –