Размер большого удаленного файла - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.7196
BTC/USD64116.2849
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 26.02.2012, 20:35   #1
digg
$400
 
Аватар для digg
 
Регистрация: 17.05.2009
Сообщений: 13,928
Бабло: $1893300
Отправить сообщение для digg с помощью ICQ
По умолчанию Размер большого удаленного файла

Мужики, заколупался уже гуглить - пол дня уже убил
кяроче, задача простая - надо получить в пхп размер удаленного файла большого размера

filesize и загрузка всего файла на сервер и последующий подсчет его размера не покатит, поскольку файлы бывают очень большие

также некоторые серваки не отдают в хедерах значение Content-Length:

кто сталкивался и знает решение - плиз хелп! ))
digg вне форума  
Старый 26.02.2012, 21:00   #2
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию

в гугле нашел http://stackoverflow.com/questions/5...rnal-files-php
Hector вне форума  
Старый 26.02.2012, 21:15   #3
digg
$400
 
Аватар для digg
 
Регистрация: 17.05.2009
Сообщений: 13,928
Бабло: $1893300
ТС -->
Отправить сообщение для digg с помощью ICQ
автор темы ТС По умолчанию

Цитата:
Сообщение от Hector Посмотреть сообщение
такая же ерунда
Цитата:
CURLINFO_CONTENT_LENGTH_DOWNLOAD - размер загруженного документа, прочитанный из заголовка Content-Length
digg вне форума  
Старый 26.02.2012, 21:25   #4
dveredel
Читатель
 
Аватар для dveredel
 
Регистрация: 23.11.2007
Сообщений: 420
Бабло: $48745
По умолчанию

Кроме как по Content-Length размер удаленного файла без скачивания узнать нельзя (если речь идет о HTTP).
Тут главное делать запрос на сервак с HTTP/1.1 версией протокола, поскольку по дефолту во всяких курлах и прочих 1.0 стоит, а там контент-ленч необязателен вообще.
В случае 1.1 по спецификации сервер ОБЯЗАН ответить с Content-Length (если ничего не путаю), даже если ты его через HEAD опрашиваешь и в ответе не будет самого файла а только хидеры.
dveredel вне форума  
Старый 26.02.2012, 22:00   #5
WebNinja
grablab.org
 
Аватар для WebNinja
 
Регистрация: 18.09.2007
Адрес: Thailand
Сообщений: 4,893
Бабло: $322264
Отправить сообщение для WebNinja с помощью ICQ Отправить сообщение для WebNinja с помощью Skype™
По умолчанию

Нужно отправить HEAD запрос.

http://stackoverflow.com/questions/1...n-php-via-curl
__________________
www.imscraping.ninja
grablab.org | blog
WebNinja вне форума  
Старый 26.02.2012, 22:05   #6
digg
$400
 
Аватар для digg
 
Регистрация: 17.05.2009
Сообщений: 13,928
Бабло: $1893300
ТС -->
Отправить сообщение для digg с помощью ICQ
автор темы ТС По умолчанию

ну, вот сделал так
PHP код:
$chGetSize curl_init();
curl_setopt($chGetSizeCURLOPT_URL$url);
curl_setopt($chGetSizeCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11");
curl_setopt($chGetSizeCURLOPT_HTTP_VERSIONCURL_HTTP_VERSION_1_1);
curl_setopt($chGetSizeCURLOPT_RETURNTRANSFER1);
curl_setopt($chGetSizeCURLOPT_HEADER1);
curl_setopt($chGetSizeCURLOPT_NOBODY1);
$chGetSizeStore curl_exec($chGetSize);
$chGetSizeInfo curl_getinfo($chGetSize);
curl_close($chGetSize);

print_r$chGetSizeInfo);
print(
$chGetSizeStore); 
одни сервера дают и download_content_length и Content-Length:
а другие по нулям отдают
видать в настройках сервера как-то закрыли или может динамически выдают файл?

похоже, что с такого сервера наверно не получить его размер?
digg вне форума  
Старый 26.02.2012, 22:15   #7
WebNinja
grablab.org
 
Аватар для WebNinja
 
Регистрация: 18.09.2007
Адрес: Thailand
Сообщений: 4,893
Бабло: $322264
Отправить сообщение для WebNinja с помощью ICQ Отправить сообщение для WebNinja с помощью Skype™
По умолчанию

https://www.google.com/search?client...utf-8&oe=utf-8
__________________
www.imscraping.ninja
grablab.org | blog
WebNinja вне форума  
Старый 26.02.2012, 22:20   #8
digg
$400
 
Аватар для digg
 
Регистрация: 17.05.2009
Сообщений: 13,928
Бабло: $1893300
ТС -->
Отправить сообщение для digg с помощью ICQ
автор темы ТС По умолчанию

Цитата:
Сообщение от WebNinja Посмотреть сообщение
как люблю, когда на вопросы отвечают ссылкой в результаты поиска гугла без комментариев

я что-то не правильно написал в коде?
digg вне форума  
Старый 26.02.2012, 22:37   #9
digg
$400
 
Аватар для digg
 
Регистрация: 17.05.2009
Сообщений: 13,928
Бабло: $1893300
ТС -->
Отправить сообщение для digg с помощью ICQ
автор темы ТС По умолчанию

в хедере отдает "HTTP/1.1 200 OK"
Content-Length нет (
digg вне форума  
Старый 26.02.2012, 23:02   #10
digg
$400
 
Аватар для digg
 
Регистрация: 17.05.2009
Сообщений: 13,928
Бабло: $1893300
ТС -->
Отправить сообщение для digg с помощью ICQ
автор темы ТС По умолчанию

короче, ведикт - нельзя ни как прочитать!

есть еще способы со всякими системными штучками, типа Scripting.FileSystemObject, но ничего не работает!
digg вне форума