[請益] 用header下載檔案,但是不是根目錄

看板PHP作者 (加油加油^^)時間15年前 (2010/04/27 09:31), 編輯推噓1(1014)
留言15則, 4人參與, 最新討論串1/1
<?php $filename = 'DownLoadMe.txt'; header("Content-type: text/plain"); header("Content-Disposition: attachment; filename=$filename"); //readfile($filename); ?> 各位高手好,兩個問題 1. 那行readfile是幹嘛呢?根本沒差阿 2. (主要要問這個)我的確已經可以設定他都是下載 但是被侷限在檔案要放在根目錄,如果放在根目錄裡面的file 資料夾,網址就會被解析錯誤。不知道有沒有辦法解決 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.53.148

04/27 10:24, , 1F
不 readfile 應該下載的就是空檔案… 另外可改 $filename
04/27 10:24, 1F

04/27 10:25, , 2F
去指定他的相對或絕對路徑。
04/27 10:25, 2F

04/27 14:05, , 3F
想知道readfile幹嘛怎麼不去看文件? www.php.net/readfile
04/27 14:05, 3F

04/27 14:06, , 4F
你應該先了解為什麼直接網址解析會錯誤.還有相對路徑問題.
04/27 14:06, 4F

04/28 08:56, , 5F
恩 先謝謝大大 首先回C大
04/28 08:56, 5F

04/28 08:57, , 6F
我有把$filename設成有路徑的 但斜線都會變成底線
04/28 08:57, 6F

04/28 08:57, , 7F
例如 ./file/thisfile.php -> ._file_thisfile.php
04/28 08:57, 7F

04/28 08:58, , 8F
再來回第二個大大 謝謝指引方向 不知道是否可以給
04/28 08:58, 8F

04/28 08:59, , 9F
更多的方向?
04/28 08:59, 9F

04/28 09:05, , 10F
我先看一下你給的東西好了 謝謝
04/28 09:05, 10F

04/28 10:53, , 11F
去試著知道那兩個 header 做的事情是什麼...
04/28 10:53, 11F

04/28 10:53, , 12F
$filename 並不是你想得那樣...
04/28 10:53, 12F

04/28 11:19, , 13F
filename=是指下載視窗出現的時候裡面顯示下載的檔名
04/28 11:19, 13F

04/28 11:20, , 14F
你有看過有檔名有斜線的嗎...當然會被替換掉啦
04/28 11:20, 14F

04/28 11:22, , 15F
readfile($filepath) 這個才是被讀檔案的路徑
04/28 11:22, 15F
文章代碼(AID): #1BrZvMWY (PHP)
文章代碼(AID): #1BrZvMWY (PHP)