powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / пара вопросов по PHP
11 сообщений из 11, страница 1 из 1
пара вопросов по PHP
    #32239100
Дмитрий555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые гуру. У меня к Вам пара вопросов по PHP: 1) как можно получить "вес" картинки (не размер) JPG, JPEG или GIF, лежащий по адресу http://где-то/что-то/images/картинка.расширение ???????
И вопрос второй: Как вывести такую картинку (http://где-то/что-то/images/картинка.расширение) на экран броузера, что-то типа:
<?php
Header("Content-type: image/png");
$string=implode($argv," ");
$im = ImageCreateFromPng("images/button1.png");
$orange = ImageColorAllocate($im, 220, 210, 60);
$px = (imagesx($im)-7.5*strlen($string))/2;
ImageString($im,3,$px,9,$string,$orange);
ImagePng($im);
ImageDestroy($im);
?>
,но для jpg, jpeg или gif файла...
делаю так, но картинка не выводится... Почему?????? Точнее как??????? Помогите плиз...
<?php
Header("Content-type: image/gif");
$string=implode($argv," ");
$im = ImageCreateFromPng("images/button1.gif");
$orange = ImageColorAllocate($im, 220, 210, 60);
$px = (imagesx($im)-7.5*strlen($string))/2;
ImageString($im,3,$px,9,$string,$orange);
ImageGif($im);
ImageDestroy($im);
?>
...
Рейтинг: 0 / 0
пара вопросов по PHP
    #32239462
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. а что такое вес картинки ? (могу предположить что getImageSize тебе поможет)
2. примерно так :
<?
$filename = 'images/a.gif';
header("Content-type: ".mime_content_type($filename));
readfile($filename);
?>
...
Рейтинг: 0 / 0
пара вопросов по PHP
    #32240295
Дмитрий555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"вес" картинки - это её размер в (Кб, например)...
getImageSize может определить высоту, ширину, тип картинки... а мне надо её размер в Кб (вес)??????????
подскажите какую функцию надо использовать кто знает............
...
Рейтинг: 0 / 0
пара вопросов по PHP
    #32240302
Дмитрий555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
напомню ещё раз, что главная пакость в том, что "вес" картинки надо определить по адресу И вопрос второй: Как вывести такую картинку http://где-то/что-то/images/картинка.расширение, а не просто на локальной машине...
...
Рейтинг: 0 / 0
пара вопросов по PHP
    #32240345
Фотография ScableR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вывести? Ха-ха-ха.... А вот это не пробовал - <IMG SRC="">???
...
Рейтинг: 0 / 0
пара вопросов по PHP
    #32240570
Дмитрий555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может я и дурак, вопрос сформулировать не могу, попытаюсь ещё раз:
дано: http://где-то/что-то/картинка.gif
вопрос: как узнать её "вес" (сколько она места занимает в Кб) ???? (через php-скрипт, конечно... через какую функцию???????????????)
...
Рейтинг: 0 / 0
пара вопросов по PHP
    #32240593
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
A c помощью пхп узнать разрешение экрана не хочешь? ;)
...
Рейтинг: 0 / 0
пара вопросов по PHP
    #32240830
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
либо послать HEAD-запрос и вырезать из результатов или скачать файл и получать размер

Вот пример
http://www.iezzi.ch/snippets/003_fsize.php
...
Рейтинг: 0 / 0
пара вопросов по PHP
    #32241430
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To Makc M
Не в обиду, а сам то этот примерчик пробовал?
...
Рейтинг: 0 / 0
пара вопросов по PHP
    #32242037
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конечно не проверял. Он у меня тоже не заработал.
Вот рабочая функция (взял из pear::http::http);
Код:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
<?
function head($url)
{
    $purl = parse_url($url);
    $port = (isset($purl['port'])) ? $purl['port'] : 80;
    $fp = fsockopen($purl['host'], $port, $errno, $errstr, 10);
    if (!$fp) {
        return false;
    }
    $path = (!empty($purl['path'])) ? $purl['path'] : '/';

    fputs($fp, "HEAD $path HTTP/1.0\r\n");
    fputs($fp, "Host: " . $purl['host'] . "\r\n");
    fputs($fp, "Connection: close\r\n\r\n");

    $response = rtrim(fgets($fp, 4096));
    if(preg_match("|^HTTP/[^\s]*\s(.*?)\s|", $response, $status)) {
        $headers['response_code'] = $status;
    }
    $headers['response'] = $response;

    while ($line = fgets($fp, 4096)) {
        if (!trim($line)) {
            break;
        }
        if (($pos = strpos($line, ':')) !== false) {
            $header = substr($line, 0, $pos);
            $value  = trim(substr($line, $pos + 1));
            $headers[$header] = $value;
        }
    }
    fclose($fp);
    return $headers;
}
$ar = head('http://www.sql.ru/images/bigeyes.gif');
echo "<pre>";
print_r($ar);
echo "</pre>";
echo "Filesize: ".$ar['Content-Length'];
?>
...
Рейтинг: 0 / 0
пара вопросов по PHP
    #32242791
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To Makc
Thanks...
А насчёт первого примерчика, мы вчетвером вчера сидели часа полтора соображали в чём дело там божет быть в 3х строках, что самое интересное даже если закоментить всё начиная с сокета то даже тогда в REQUEST'е ничего нет (url)..
Мистика какая то....
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / пара вопросов по PHP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]