<?php
$im = new Imagick( 'test.jpg' );
header( 'Content-Type: image/jpeg' );
echo $im;
?>
php + Header('Content-Type: image/jpeg') = нету картинки
а выводит вместо рисунка путь к скрипту, т.е. http://localhost/php.php, и в заголовке страницы написано php.php (изображение «JPEG»).
подскажите в чем может быть дело?
Код:
Может стоило сделать всё-таки echo file_get_contents('test.jpg');? А то new Imagick, мне кажется, создаёт вообще указатель, и его вывод через echo не выводит картинку.
Цитата: int
Может стоило сделать всё-таки echo file_get_contents('test.jpg');? А то new Imagick, мне кажется, создаёт вообще указатель, и его вывод через echo не выводит картинку.
тот же эфект, а должны быть для этого какието спец настройки в apache2.2, может быть проблема в настройках веб сервера?
А вы вообще читаете содержимое файла? Пробовали выводить $im не устанавливая хидэр image ?
Цитата: patison
Да вроде никаких спец настроек быть не должно.
А вы вообще читаете содержимое файла? Пробовали выводить $im не устанавливая хидэр image ?
А вы вообще читаете содержимое файла? Пробовали выводить $im не устанавливая хидэр image ?
да, без хедера показывает содержимое, и так с любими картинками png (image/png), bmp(image/bmp), jpg(image/jpeg).
Я в своё время делал тупо так:
Код:
header('image/jpeg'); // или png,gif - в зависимости...
$fs = filesize($dst); // $dst - путь до картинки
$h = fopen($dst, "rb");
$img = fread($h, $fs);
fclose($h);
echo $img;
$fs = filesize($dst); // $dst - путь до картинки
$h = fopen($dst, "rb");
$img = fread($h, $fs);
fclose($h);
echo $img;
и всё прелестно работало.
readfile
во-вторых функцию header нужно вызывать до вывода изображения
то есть код будет выглядеть так
во-первых, в таких случаях лучше использовать функцию
во-вторых функцию header нужно вызывать до вывода изображения
то есть код будет выглядеть так
Код:
<?php
header("Content-Type: image/jpeg");
readfile("test.jpg");
?>
header("Content-Type: image/jpeg");
readfile("test.jpg");
?>
2dead_star: во всех примерах приведённых выше установка хидэра производится ДО вывода содержимого файла.
Путь к картинке-то верен?
Имя файла соответствует (верхний и нижний регистр символов не перепутан)?
Цитата: Nixus
Другие php скрипты работают?
Путь к картинке-то верен?
Имя файла соответствует (верхний и нижний регистр символов не перепутан)?
Путь к картинке-то верен?
Имя файла соответствует (верхний и нижний регистр символов не перепутан)?
Да все из выше перечисленого работает, т.е. закоментил строку хедер и выводилось содержимое файла
заголовок ответа сервера смотрели?
крч, решил проверить все на другой машине (windows 2003), перенес на нее все (сервер,скрипты, картинки,...) и все заработало, тогда стало понятно что дело не в скипте, не в картинке, а наверно в взаимодействии windows vista и apache2.2.
Цитата: itwork
а что это и где можно такое посмотреть?
Можно любым снифером, хотя удобнее FireBug-ом.