Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.042 c
1-1140099202
rolex
2006-02-16 17:13
2006.03.26
Как быстро удалить файл?


15-1141165762
McSimm
2006-03-01 01:29
2006.03.26
Специально для пользователей клиентских программ


10-1115368225
Владислав
2005-05-06 12:30
2006.03.26
Маршаллинг интерфейса.


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


3-1138357869
Ivanov Sergey
2006-01-27 13:31
2006.03.26
Что не так в запросе?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский