【发布时间】:2011-06-18 19:20:47
【问题描述】:
我已经有一个 PHP 代码来强制用户下载文件, 代码运行良好
问题是,当用户想要下载文件名中包含分号的文件时
例如 如果文件名为 XYZ.zip
,则代码将成功但如果文件名 aaaX;Y.zip(读作 aaax [分号] Y [点] zip)不会成功 当用户下载时,文件名变成aaaX
第一个分号被删去
<?php
$a=basename($_GET['fn']);
$sizepath =filesize(base64_decode($_GET['path']));
header('Content-Type: application/octet-stream');
header("Content-Disposition: attachment; filename=".$a);
header('Cache-control: private, must-revalidate');
header('Content-Transfer-Encoding: binary');
// load the file to send:
readfile(base64_decode($_GET['path']));
?>
【问题讨论】:
标签: php file header download filenames