Вниз
Скачать: CL | DM;

PHP и .gif   Найти похожие ветки 

← →
Yegorchic ©   (2006-03-04 19:57) [0]

Здравствуйте! Можно ли сделать так , что бы файл php имел расширение gif, но возврещал картинку?
Т.е. у меня есть такой php-файл:

<?php

Header("Content-type: image/gif");

function LoadGif($imgname)
{
 $im = @imagecreatefromgif($imgname); /* Attempt to open */
 if ($im == "") { /* See if it failed */
   $im = ImageCreate(150,30); /* Create a blank image */
   $bgc = ImageColorAllocate($im,255,255,255);
   $tc  = ImageColorAllocate($im,0,0,0);
   ImageFilledRectangle($im,0,0,150,30,$bgc);
   ImageString($im,1,5,5,"Error loading $imgname",$tc); /* Output an errmsg */
 }
 return $im;
}

$im1=LoadGif("test.gif");
ImageGif($im1);

?>



Возвращает он картинку, но если у него изменить расширение на .gif, то браузер не открывает его как php.
Можно ли как нибудь сделать так, что бы и .gif был, и как php?


← →
wicked ©   (2006-03-04 20:21) [1]

так браузер не открывает, или сервер отдает?....
не специалист, но думаю, тут надо с настройками сервера играть или с .htaccess....


← →
McSimm ©   (2006-03-04 20:32) [2]

можно.
AddType или RewriteEngine


← →
MeF Dei Corvi ©   (2006-03-04 20:54) [3]

Но тогда, наверное, вообще все gif-ы будут делать попытку интерпретироваться в php :)


← →
mfender ©   (2006-03-04 22:21) [4]

Образец: http://mfender.org/f1_start_1.gif

В .htaccess:
RewriteRule ^(.*)f1_start_([0-9]+)\.gif$ $1measures/line.htm?id=$2


← →
palva ©   (2006-03-04 22:26) [5]

А если сделать директорию с расширением gif, а в нее поместить index.php, или с тем именем, которое в этой директории должно открываться по умолчанию.


← →
partizan   (2006-03-05 00:36) [6]

2palva действительно работает!
Правду говорят: все гениальное просто


← →
partizan   (2006-03-05 01:00) [7]

а нет, не совсем
Тоесть работает, но не совсем так, если б это была картинка, а не папка со скриптом, возвращающим картинку


← →
partizan   (2006-03-05 01:09) [8]

Если зделать папку 1.gif, и в ней скрипт index.php, то когда в бровзер вводится URL: http://hostname/1.gif (без слеша в конце) происходит, насколько я понял, следующее:

сначала сервер возвращает бровзеру ответ, что 1.gif -это не файл, а папка, и надобы слеш добавить. Точнее ответ такой:
HTTP/1.1 301 Moved Permanently
Location: http://hostname/1.gif/

А уже потом на запрос со слешом бровзер получает картинку.


← →
palva ©   (2006-03-05 09:17) [9]

Если сервер Apache и администратор разрешает использовать .htaccess, то наверняка можно настроить ситуацию в духе [2]. Но не рискую ничего предлагать, ибо нет под рукой Apache для проверки. Читайте о группе параметров, начинающихся с Rewrite.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.025 c
1-1140803768
Игорь Степанов
2006-02-24 20:56
2006.03.26
Собственный компонент Preview для компонента QRCompositeReport


2-1141805488
~shaman~
2006-03-08 11:11
2006.03.26
2D графика


5-1127236041
rds
2005-09-20 21:07
2006.03.26
Как вызвать событие


9-1126594429
WondeRu
2005-09-13 10:53
2006.03.26
OpenGL. Вывод одновременно растрового и векторного шрифтов. Как?


6-1134458922
stone
2005-12-13 10:28
2006.03.26
Download файлов с использованием ТHTTPReqResp




   Наверх