Окно скачивания файла для фотки - не работает

  • Автор темы Oracool
  • Дата начала

Oracool

Guest
Окно скачивания файла для фотки - не работает

Все доброго времени суток!

Помогите пожалуйста с проблемой.
Есть thumbnail галерея. Под картинкой ссылка вроде:
script.php?donwload=1.jpg

Хотелось бы чтобы по клику вылазило окошко для скачивания файла с последующем сохранением его на диск. Окошко вылазит, только вот картинка сохраняется\открывается с нулевым размером. Делаю так:
PHP:
header('Content-Type: image/jpeg');
header('Content-Disposition: attachment; filename=$photo');
Что не так пишу\делаю?

Всем спасибо!
 

_RVK_

Новичок
это весь код?

-~{}~ 09.10.04 21:11:

Я имею ввиду readfile(1.jpg); не забыл?
 

gromitus

Новичок
PHP:
<?
            $fn="красивое название файла";  // Название только Файла (так будет называться файл на диске у пользователя)
            $filename="../../files/мой файл";  // полный путь до Файла

		$fsize = filesize($filename); 
		$fd = fopen($filename, "rb"); 
		if (!$fd)
			{ 
			header ("HTTP/1.0 403 Forbidden"); 
			exit; 
			} 

		header("Content-Disposition: inline; filename=$fn");
		header("Content-Length: ".($fsize));
		header("Content-type: application/octet-stream");
		while (!feof($fd))
			{
			$content = fread($fd, 4096);
			print $content;
			}
		fclose($fd);
		exit; 
		
?>
 

Krisha

pain in the neck
Oracool
[m]is_readable[/m]
[m]readfile[/m]
+ воспользуйтесь поиском по форуму: attachment
 

Oracool

Guest
2: gromitus
Супер, все заработало! Правда пришлось подправить "inline" на "attachment"? иначе не грузилось :) Но все равно спасибо!

А вообще, очень даже интересно, даже и не подумал бы что так все непросто решается. Обязательно поразбираюсь в Вашем коде.

PS на ixbt даже не помогли... phpclub - рулит :)
 

gromitus

Новичок
это не мой код)) мне тоже человек один помог)) давно это было.
 

_RVK_

Новичок
gromitus
На будующее. Не стоит давать здесь чужой код. Ты же даже не разобрался в нем, и лепишь его везде бездумно. Так же бездумно теперь будет лепить его тот, кому ты его дал, а также те, кто найдет его через поиск.
 

gromitus

Новичок
Diesel, я отлично понимаю что этот код делает. Просто решил помочь. То есть леплю я его не бездумно. Просто есть такие вещи в которых тяжело бывает разобраться сразу.
 
Сверху