Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.26;
Скачать: 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 вся ветка

Текущий архив: 2006.03.26;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.038 c
15-1141570417
Lomant
2006-03-05 17:53
2006.03.26
Тональность


15-1140944240
Vahan
2006-02-26 11:57
2006.03.26
Kомплексные числа . pas


1-1140507304
apl
2006-02-21 10:35
2006.03.26
Про ферймы


2-1141745682
ZeFiR
2006-03-07 18:34
2006.03.26
Как перехватить переход винды в спящий режим?...


15-1141041655
Test Your Soft Team
2006-02-27 15:00
2006.03.26
Акция "Оцени свой софт"