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);
?>
答
如果我的错误我不,你不能在'
或"
因为它们作为名称的字符处理附上文件名。您正在使用两个无效字符:/
和"
,因为无法使用文件名,所以PHP会用每个无效字符的下划线替换它们。删除这些字符,你应该解决!
删除反斜杠并重试.. filename =“/'.$ ticType。'”' – 4EACH
这样做了,谢谢 – Lain