【发布时间】:2012-12-06 08:15:26
【问题描述】:
我正在通过 Apache 服务器显示图像。
当我点击每张图片时,它应该会打开 download.php?fiel=file_name.jpg 并将图片下载到系统中。
这是图像显示的代码
<?php
$files = glob("Image/"."*.*");
for ($i=0; $i<count($files); $i++)
{
$num = $files[$i];
echo $num."<br>";
echo '<img src="'.$num.'" alt="Here should be image" width="256" height="192" >'."<br/>";
}
?>
我使用以下代码下载图片(即download.php文件)。
<?php
$file = $_GET['file'];
header("Content-type: image");
header("Content-disposition: attachment; filename= ".$file."");
readfile($file);
?>
如何做到这一点?
【问题讨论】:
-
我希望您的 download.php 文件中有一些安全检查,以防止攻击者读取您文件系统上的任何文件。