提供的文件我需要提供一個非共享的上傳使用Apache在Linux上的PHP。apache可以從PHP寫入的目錄,但不會從
我可以很好地處理文件上傳,並將它們移動到所需的文件夾。我想問的是,我該如何做到這一點,即使有人知道該文件夾和文件名,他們也永遠無法通過瀏覽器下載文件。
換句話說,我需要apache能夠將文件移動到文件夾,但無法從該文件夾提供文件。
php可以寫入docroot之外的文件嗎?有什麼我可以用htaccess做什麼?甚至只是linux目錄權限?
我正要創建一個空白的index.html並給這些文件一個包含一個很長的隨機字符串的名稱(使它們無法猜測),但決定必須有更好的方法。
謝謝大家。
所以我正確地認爲即使www -data用戶(apache運行的用戶)理論上可以訪問該文件夾(根據linux權限),它不能讀取該文件夾,因爲它位於docroot之外?而PHP的行爲更像一個shell的登錄用戶? – lynks
Apache將能夠讀取它(因此您將能夠使用該文件與PHP),但它們將永遠不會在外面提供,Apache只會將文檔內部的內容提供給您的訪問者。 – Damien