2017-07-04 48 views
0

我試圖下載由POST值傳入的文件。但是,如果文件名是"Functional requirements example"下載時,其名稱將是「__Functional」PHP下載添加下劃線

我在這裏做的事情非常錯誤嗎? 下載的文件位於名爲folder1的文件夾中。不確定如何從那裏下載文件。任何想法如何我可以解決這個問題,所以它下載適當?

<?php 
    $ticType = $_POST['submit_param']; 
    header('Content-type: text/plain'); 
    header('Content-Disposition: attachment; filename=\"/'.$ticType.'\"'); 
    readfile('folder1/'.$ticType); 
    ?> 
+1

刪除反斜槓並重試.. filename =「/'.$ ticType。'」' – 4EACH

+0

這樣做了,謝謝 – Lain

回答

0

如果我的錯誤我不,你不能在'"因爲它們作爲名稱的字符處理附上文件名。您正在使用兩個無效字符:/",因爲無法使用文件名,所以PHP會用每個無效字符的下劃線替換它們。刪除這些字符,你應該解決!