IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Как проверить, выдает ли скрипт пустое изображение? (http://www.imho.ws/showthread.php?t=51928)

Psionic Vision 22.02.2004 21:50

Как проверить, выдает ли скрипт пустое изображение?
 
Допустим, есть переменная:

<?php
$a = "avatar.php?userid=14";
?>

Допустим, у пользователя 14 нет аватар - т.е. avatar.php ничего не выдает. Так вот, как это определить? Чтобы если аватар есть выводилось "а", если нет - "б".
Спасибо.

RaZEr 22.02.2004 21:54

А что он выдает если нет изображения? Ничего? Т.е. пустую строку? ... так и проверяй на это.

Psionic Vision 22.02.2004 22:01

RaZEr
На экран вообще ничего не выводится. Но как это обработать в скрипте я не знаю. Попробуй, возьми на форуме человека без аватара и укажи его в avatar.php.

RaZEr 22.02.2004 22:09

Короче проверяй что возвращает скрипт. Если при отсутствии аватара, возвращает не пустую строку, а картинку 1х1, то посчитай content-length и далее проверяй на нее.

Psionic Vision 22.02.2004 22:21

RaZEr
А как ее считать (content length)?
сорри, я только учусь...

RaZEr 22.02.2004 22:23

fopen,fread,strlen

Psionic Vision 22.02.2004 23:37

Тогда почему вот это не работает:

PHP код:

<?php
$a 
fopen("forum/avatar.php?userid=10","r");
$b fread("$a""999");
$c strlen("$b");
var_dump ("$c");
?>


RaZEr 22.02.2004 23:40

Цитата:

"$a"
бред какой-то. ты вообще сам-то хоть понимаешь что пишешь?

Psionic Vision 23.02.2004 00:49

RaZEr
Да.
Открыть
Прочитать
Длина

А как правильно писать я не уверен...
Вот и пишет not a valid stream resource
А в примере, с которого я брал синтаксис, там это в кавычкаъ

RaZEr 23.02.2004 00:52

www.php.net

BiГ 23.02.2004 01:04

Neo
PHP код:

<?php 
$a 
fopen("http://your.host.ru/forum/avatar.php?userid=10","rb"); // rb - на всякий случай, может сервак под виндой и для открытия адреса (не файла) нужно писать полный путь.
$b fread($a999); // все переменные и целые значения должны быть без кавычек
$c strlen($b); // то-же самое
var_dump ($c); // и здесь
?>



RaZEr 23.02.2004 01:10

Цитата:

rb - на всякий случай, может сервак под виндой
А причем винда? Если имеем дело с картинкой, то читать нужно rb независимо от ОС, установленной на сервере.

Добавлено через 1 минуту:
2 BiГ:Моя поправка слегка устарела, из-за того что ты исправил пост.

Psionic Vision 23.02.2004 05:58

BiГ
Большое спасибо.


Часовой пояс GMT +4, время: 21:03.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.