Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
0 Всего найдено: 26
tyu4e Сообщение 11/04/2010 16:33 Копия темы
Определить на php вес графического файла на стороннем сайте. У меня такая нужда :

Есть несколько сайтов. На одном из них лежит изображение. Хочу узнать вес (кб) этого файла. На том сайте где лежит изображение выясняю это командой stat на php нормально. А с других сайтов это не делается. Пишет что ошибка в пути или имени, причём путь указываю правильный – проверял неск. раз. Как это реализовать, не загружая файл на остальные сайты? Т.е. не хочу деалть ненужные копии.
irinablue Сообщение 11/04/2010 16:46 Копия темы
гугл в помощь
вот первый и работающий пример:
www.internet-technologies...

п.с.: ну и важно, чтобы в настройках PHP была включена allow_url_fopen (для открытия удаленных файлов). Эта настройка может быть установлена только в php.ini
tyu4e Сообщение 11/04/2010 17:14 Копия темы
Большое спасибо за пример. Кажется работает )))) Но пока не до конца всё сделал.
artem82 Сообщение 11/04/2010 17:28 Копия темы
а не опасно?
conway Сообщение 11/04/2010 17:42 Копия темы
я вот тоже думаю что может лучше через базу данных – и там пути прописать
irinablue Сообщение 11/04/2010 17:43 Копия темы
да, в целях безопастности allow_url_fopen отключают обычно на хостингах
но если ТС хочет работать с удаленными файлами, то надо включать
другого выхода по-моему нет
irinablue Сообщение 11/04/2010 17:45 Копия темы
можно по-подробнее про БД
conway Сообщение 11/04/2010 17:49 Копия темы
я в том смысле что все данные картинок урл, вес и проч, вносить в базу данных локально и потом к ней можно подключаться и читать с любого какого надо сайта
irinablue Сообщение 11/04/2010 17:58 Копия темы
да, вариант
я что-то не вникла, что ТС владелец всех этих сайтов, думала просто другие сайты.. ))
barmaley-exe Сообщение 11/04/2010 18:00 Копия темы
От кривых рук ничего не обезопасит. Если писать правильно, то allow_url_fopen не будет представлять опасности..
docomoz Сообщение 11/04/2010 18:28 Копия темы
Хост на линуксе?

$filesize = shell_exec('wget -q -O- www.free-lance.ru/images/... | wc -c');
echo $filesize;
pavlick Сообщение 11/04/2010 18:29 Копия темы
ну вот shell_exec может быть запрещен. и wget может не быть
pavlick Сообщение 11/04/2010 18:30 Копия темы
если файл доступен по HTTP, то почему бы не воспользоваться HEAD-запросом?
tyu4e Сообщение 11/04/2010 18:33 Копия темы
БД не очень удобно, т.к. её надо как-то заполнять. Не могу прям щас придумать как именно. И плюс таких файлов для вычисления веса будет очень много.

Сайты да, все мои конечно.

Ирина Летикова, ЩАс тестировал этот код и что-то не оч. получилось. Я в цикле сделал обращение к 25 файлам. и за 30 сек. обработались лишь 9 файлов. Т.е. работает долго, что совсем не подходит для страницы сайта.

Про allow_url_fopen я вообще без понятия, т.к. не самый сведующий программист на свете ;)
tyu4e Сообщение 11/04/2010 18:34 Копия темы
Хостинг простой.
docomoz Сообщение 11/04/2010 18:35 Копия темы
Зато быстро и красиво :)))
conway Сообщение 11/04/2010 18:41 Копия темы
а как вы читаете вес файлов локально? циклом прочитали и тут же вставили все данные – если старые файлы, за один раз
новые добавлять по мере поступления
tyu4e Сообщение 11/04/2010 18:58 Копия темы
локально через функцию stat на пхп.
tyu4e Сообщение 11/04/2010 19:24 Копия темы
мда, после моих попыток понятно, что обработка делается крайне медленно, т.е. вообще не вариант, т.к. выводится информация будет на обычной странице, т.е. с обычной скоростью отображения страниц...
pavlick Сообщение 11/04/2010 21:30 Копия темы
самый разумный, на мой взгляд, способ – HEAD-запрос
webleper Сообщение 11/04/2010 22:54 Копия темы
Самый разумный вариант, но сервер не всегда может возвращать размер файла. Например, картинка может генерироваться динамически.
pavlick Сообщение 12/04/2010 00:09 Копия темы
сервер гад, значит )
по хорошему сервер должен отдавать этот заголовок
umbr Сообщение 12/04/2010 06:53 Копия темы
всё зависит от доброй воли админов :)
webleper Сообщение 13/04/2010 14:45 Копия темы
Не отдаст, если файл генерируется динамически и сразу выплевывается в поток. Сервер просто не может знать размер.
pavlick Сообщение 13/04/2010 14:55 Копия темы
ну в таком случае да
webleper Сообщение 17/04/2010 00:56 Копия темы
Браузер ещё при скачивании таких файлов пишет "размер файла неизвестен" и прогрессбар загрузки, естественно, молчит. Ненавижу такие файлы качать, пугает неопределенность :)
0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"