我有一个脚本,在其中我上传pdf文件,用户可以下载。
现在我想以MB显示下载计数和文件大小。
我还需要一些帮助,以避免任何可能的攻击,因为我的脚本非常简单。
我的download.php如下所示
<?php
include("admin/config.php");
$id = $_REQUEST['id'];
$sql = "SELECT * FROM novels where id=$id";
$rs = mysql_query($sql);
$row = mysql_fetch_array($rs);
$pdf = $row['pdf'];
$name = $row['title'];
$path = 'admin/';
$file = $path.$pdf;
$filename = $pdf;
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename='$name-bookspk.net.pdf'");
header("Content-Length: filesize($file)");
readfile($file);
?>发布于 2013-12-17 10:47:17
尝试添加缓存头,这将减少文件从服务器下载的次数,如果您担心出现错误的话。
<?php
header("Expires: Sat, 26 Jul 2020 05:00:00 GMT"); // Date in the future
?>当文件上传时,您可能应该将文件大小存储在表中,这样您就可以通过一个对数据库的调用获取所有信息。
https://stackoverflow.com/questions/20632004
复制相似问题