簡體   English   中英

PHP下載腳本參數-文件名的路徑

[英]Php download script argument - path to filename

關於我的一個網站上使用的下載腳本,我有一個快速問題:

基本上,腳本被嵌入到用於下載特定文件的下載按鈕中。 但是,腳本接受這樣的參數: download.php?="filename"

但是,如果我在瀏覽器中更改參數以強制腳本從不同的目錄(例如“ images/map.jpg ”)下載文件,則它只是嘗試下載一個名為"images-map.jpg"的文件。 知道為什么嗎? 正確的論點應該是什么?

首先,我建議您不要使用直接鏈接到文件-這是不安全的。 最好以某種方式將其映射並實現標頭級重定向到文件。
第二-通過GET方法傳遞參數時使用urlencode()。
最后一個-請執行print_r($ _ REQUEST ['GET'])以查看發送到服務器的內容。 它可能是Web服務器的配置問題,也可能是嘗試實現您對以下內容的請求: http://site.example/download.php?= images / somefile.img-這樣,Web服務器將嘗試打開somefile.img作為文件,而不將此參數傳遞給php腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM