PHP下载添加下划线

问题描述:

我试图下载由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

如果我的错误我不,你不能在'"因为它们作为名称的字符处理附上文件名。您正在使用两个无效字符:/",因为无法使用文件名,所以PHP会用每个无效字符的下划线替换它们。删除这些字符,你应该解决!