画像をハードディスクにダウンロードするために以下のコードを使用しています。ニュースページに配置した最初のリンクを使用すると、画像をダウンロードできます。ギャラリーに配置した2番目のリンクは機能していません。パスは正しく、downlaod.php ファイルを使用せずに画像を開きました。パスにエラーはありませんが、画像はダウンロードされていません。別の画像IDを使用して別の画像を試しましたが、その特定のページでは機能しません
<a href="<?php echo SITE; ?>download.php?filename=<?php echo SITE; ?>uploads/news/<?php echo $rowimg['image']; ?>" title="download">
画像のダウンロード
<a href="<?php echo SITE; ?>download.php?filename=<?php echo SITE; ? >uploads/gallery/<?php echo $row['folder']; ?>/<?php echo $row1['folder']; ?>/<?php echo $row2['folder']; ?>/<?php echo $rowimg['image']; ?>" title="Download">
download</a>
エラー: ファイルが壊れているか大きすぎる可能性があります
ダウンロード.php
<?php
$filename = $_GET["filename"];
$buffer = file_get_contents($filename);
/* Force download dialog... */
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Type: application/image");
/* Don't allow caching... */
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
/* Set data type, size and filename */
header("Content-Type: application/octet-stream");
header("Content-Transfer-Encoding: binary");
header("Content-Length: " . strlen($buffer));
header("Content-Disposition: attachment; filename=$filename");
/* Send our file... */
echo $buffer;
?>