Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Вопросы по filesize и feof  (Прочитано 11416 раз)
0 Пользователей и 1 Гость смотрят эту тему.
nikedeforest
Команда клуба

ru
Offline Offline
Пол: Мужской

« : 01-08-2005 12:19 » 

В каких случаях не работают filesize   и feof? Я пытаюсь считать страницу с определенного адреса в интернете, но у меня не выходит из=за того, что filesize возвращает 0, а при использовании feof выскакивает ошибка.
Хотя, дома, когда я отлаживал на денвере без подключения к интернету (я просто создал у себя эти файлы) у меня все было хорошо.
У меня такие сомнения, что  нет возможности получить размер файла в интернете если его не существует, а генериться скриптом. Или это бред?
Записан

ещё один вопрос ...
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #1 : 01-08-2005 12:27 » 

У меня такие сомнения, что  нет возможности получить размер файла в интернете если его не существует, а генериться скриптом. Или это бред?
Чтобы определить размер файла, тебе его сначала надо считать, и только после этого ты сможеш определить его размер.

Используй вот эту функцию из онлайн-мануала по пхп :
Код:
<?php

function filesize_url($url){
   return ($data = @file_get_contents($url)) ? strlen($data) : false;
}

?>


Use that function to return a size of an file from an URL or  local file.

usage:

<?php
echo ($fsize filesize_url($url))  $fsize "URL or local file does not exist or read";
?>

« Последнее редактирование: 01-08-2005 12:29 от MOPO3 » Записан

MCP, MCAD, MCTS:Win, MCTS:Web
nikedeforest
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 01-08-2005 12:45 » 

Спасибо, размен получил, но теперь проблема такая, что переменнная в которую я считываю файл пустая.
Я использую функцию fread. Или для УРЛ другая функция используется?
зы: прочел ман, попробую щас file_get_contents()
« Последнее редактирование: 01-08-2005 12:53 от nikedeforest » Записан

ещё один вопрос ...
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #3 : 01-08-2005 12:57 » 

Спасибо, размен получил, но теперь проблема такая, что переменнная в которую я считываю файл пустая.
Я использую функцию fread. Или для УРЛ другая функция используется?
зы: прочел ман, попробую щас file_get_contents()
Пробуй file_get_contents(), если ничего не выйдет, тогда код в студию. Посмотрим как ты это делаеш
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
nikedeforest
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 01-08-2005 13:12 » 

Все работает Улыбаюсь. Большое спасибо.Улыбаюсь
Записан

ещё один вопрос ...
nikedeforest
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 15-08-2005 12:56 » 

Еще вопос по этой теме.
Я хочу узнать размер файла (изображение формата либо GIF, либо JPEG), а в качестве адреса буду использовать URL. Я так понимаю, здесь можно использовать filesize, потому как я не очень представляю использование file_get_contents(). Я знаю про функцию GetImageSize(), но мне не нужно знать параметры ширины и высоты изображения, мне нужно знать сколько занимает этот файл сам по себе.
Записан

ещё один вопрос ...
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 15-08-2005 14:03 » 

nikedeforest, если файл адресуется через URL, то мало надежды, что не скачав узнаешь размер.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
nikedeforest
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #7 : 15-08-2005 14:07 » 

Ух, даже так!!! Млин .
Записан

ещё один вопрос ...
nikedeforest
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #8 : 15-08-2005 16:59 » 

Я тут вспомнил. Я ведь могу определить размеры картники с помощью функции GetImageSize(), даже если в ее параметр загонять URL. От этого никак нельзя оттолкнуться?
Записан

ещё один вопрос ...
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines