Свали изображение

kWo

Registered
как ставаше номера имам едно изображение и като дам на лина Свали, то това изображение директно да се изтегли на компютъра
 
http://bg.php.net/manual/en/function.readfile.php

виж от долу examples

сори че не ти казвам точно как но бързам да изляза навън а на бързо пробвах просто копнах кода и си избрах некво изображение и стана :) :?:
 
ама не виждам и нито знам как ще стане като кликна на линка свали тогава да се свали изображението :?
 
Ако зимаш от бд снимката -
<?php
$id = (int)$_GET['id'];
$sql = mysql_query("SELECT * FROM `table` WHERE `image_id` = '$id') or die (mysql_error());
while($r = mysql_fetch_array($sql)){
$file = '$r[image]';

if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
}
?>
И линка ако е така ../download.php?id=10 (пр)
 
правиш файл например download.php и в него пишеш:
Код:
<?php
$file = $_GET['img'];
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
?>
и след това линка ти е примерно download.php?img=kartinka.jpg а ако примерно картинката се намира в няква папка става без проблем мисля download.php?img=papka/kartinka.jpg линка... :?:
 
така много защити трябва да слагам на тоя get

за жалост :С

ще го пробвам след малко и ще пиша
 

Back
Горе