Главная страница
    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.037 c
1-1140515584
-=ARMAN=-
2006-02-21 12:53
2006.03.26
Как запустить программу из памяти?


4-1136275989
dust
2006-01-03 11:13
2006.03.26
Получить параметры железа


2-1142324933
dabreezy
2006-03-14 11:28
2006.03.26
Опять вопрос по потокам


4-1136582918
g-l-u-k
2006-01-07 00:28
2006.03.26
Получение PID


1-1140428731
Ega23
2006-02-20 12:45
2006.03.26
Активизация/Деактивизация Frame





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский