PHP и с чем его едят....

PainKiller

Пастафарианец
Команда форуму
Супер Модератор
А зачем :)
РНР значительно лучше приспособлен для работы с БД, а Perl c текстовыми файлами. Имхо, для обработки 2-3 запросов в минуту не стоит огород городить, можно написать на любом языке на котором легко пишется :)
Основная чась написана на пхп. Есть довольно большой модуль на перле. Переписывать ни то ни другое желания нету=)
Так вот. Пхп для некоторых целей должен передавать перлу данные. Вот я думаю как это лучше сделать.
 

Vlad_S

Скептик
Пхп для некоторых целей должен передавать перлу данные. Вот я думаю как это лучше сделать.
Если структура этих данных не слишком сложная то, имхо, проще всего через текстовые файлы. Один скрипт пишет - дугой читает :)
 

Wodan

Всем клева!
Требуется отдавать рисунок для скачивания:
Вот фрагмент из вызывающего скрипта:
PHP:
<a href="get_image.php?img=<? echo $photo->filename;?>" target="_blank" class="photo">
Вот собственно get_image.php
PHP:
<?
header ('Content-Type: image/jpeg');
$img = 'data/'.$_REQUEST['img'];
$img1 = @imagecreatefromjpeg($img);
imagejpeg($img1);
?>
Рисунок вижу, но диалог для скачивания не вызывается.

Подскажите, пожалуйста!
 
неверный заголовок, вместо

PHP:
header ('Content-Type: image/jpeg');
нужно

PHP:
if(isset($_SERVER['HTTP_USER_AGENT']) and strpos($_SERVER['HTTP_USER_AGENT'],'MSIE'))
  header('Content-Type: application/force-download');
else
  header('Content-Type: application/octet-stream');
 

Cris

Member
Требуется отдавать рисунок для скачивания:
Вот фрагмент из вызывающего скрипта:
PHP:
<a href="get_image.php?img=<? echo $photo->filename;?>" target="_blank" class="photo">
Вот собственно get_image.php
PHP:
<?
header ('Content-Type: image/jpeg');
$img = 'data/'.$_REQUEST['img'];
$img1 = @imagecreatefromjpeg($img);
imagejpeg($img1);
?>
Рисунок вижу, но диалог для скачивания не вызывается.

Подскажите, пожалуйста!
чесно сказать конкретно немогу, но у тебя нехватает хедеров, для скачивания надо их переписать, на какие неподскажу
 

Cris

Member
о нашол, ты написал что будеш показивать рисунок, но не сказал браузеру что надо его загрузить пользователю:


Если вы хотите, чтобы пользователь получил окно предлагающее сохранить посланные ему данные, такие как сгенерированный PDF-файл, вы можете использовать заголовки типа Content-Disposition предлагая имя файла и заставляя браузер выводить диалог сохранения файла.

Пример кода

Код:
<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');
// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');
// The PDF source is in original.pdf
readfile('original.pdf');
?>
 

Wodan

Всем клева!
Всем спасибо!

Cris, работает на основе твоей подсказки..
PHP:
<?
header ('Content-Type: image/jpeg');
$img = 'data/'.$_REQUEST['img'];
header('Content-Disposition: attachment; filename="'.$img.'"');
header("Content-length: " . filesize($img));
readfile($img);
?>
 
Останнє редагування:
Зверху