Проблема: скрипт не выводит картинку..

Discussion in 'PHP' started by [hidden], 2 Dec 2006.

  1. [hidden]

    [hidden] Elder - Старейшина

    Joined:
    5 Nov 2005
    Messages:
    70
    Likes Received:
    19
    Reputations:
    7
    Приветствую!

    У меня проблема: скрипт должен возвращать картинку, но.... Видимо, время работы скрипта слишком большое, потому как картинки он не возвращает..

    PHP:
    ...... здесь работа со строками и БД .....

    header('Cache-Control: no-cache, must-revalidate');
    header('Pragma: no-cache');
    header('Content-type: image/gif');

    //$im = imagecreatefromgif("images/z.gif");
    //imagegif($im);

    $image fopen("images/z.gif","rb");
    fpassthru($image);
    fclose($image);
    на месте картинки, которую я вызываю как

    <script type="text/javascript"><!--
    document.write("<img src='http://........../script.php?s="+....'>

    нифига не выводится.. То есть в свойствах картинки пишется ее размер (он соответствует действительному), но на месте картинки ничего нет. Вывода до определения хидера нет. Если убрать всю предварительную работу, то картинка на месте.

    Что делать? Покупать ТТ и стреляться?
     
  2. SMiX

    SMiX Elder - Старейшина

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    http://smix.w00d.org/test/index.html
    Все работает. Исходник index.php - http://smix.w00d.org/test/index.phps

    UPD: У меня были подобные проблемы - решиал их убиранием комментариев в теле скрипта.
     
    1 person likes this.
  3. [hidden]

    [hidden] Elder - Старейшина

    Joined:
    5 Nov 2005
    Messages:
    70
    Likes Received:
    19
    Reputations:
    7
    Спасибо всем, кто обратил внимание на этот пост, особенно SMiX'у, который старался помочь=)

    Проблема разрешилась - я децл ступил и использовал функцию strripos на PHP 4.4 - ясен пень, что помимо хидеров выдавалась ошибка, браузер просто не мог правильно интерпретировать эти данные. В остальном способ был правильным.
     
    #3 [hidden], 2 Dec 2006
    Last edited: 2 Dec 2006