![]() |
0 Всего найдено: 26
tyu4e
Сообщение
11/04/2010 16:33
Копия темы
Определить на php вес графического файла на стороннем сайте. У меня такая нужда : Есть несколько сайтов. На одном из них лежит изображение. Хочу узнать вес (кб) этого файла. На том сайте где лежит изображение выясняю это командой stat на php нормально. А с других сайтов это не делается. Пишет что ошибка в пути или имени, причём путь указываю правильный проверял неск. раз. Как это реализовать, не загружая файл на остальные сайты? Т.е. не хочу деалть ненужные копии.
irinablue
Сообщение
11/04/2010 16:46
Копия темы
гугл в помощь вот первый и работающий пример: п.с.: ну и важно, чтобы в настройках PHP была включена allow_url_fopen (для открытия удаленных файлов). Эта настройка может быть установлена только в php.ini
tyu4e
Сообщение
11/04/2010 17:14
Копия темы
Большое спасибо за пример. Кажется работает )))) Но пока не до конца всё сделал.
conway
Сообщение
11/04/2010 17:42
Копия темы
я вот тоже думаю что может лучше через базу данных и там пути прописать
irinablue
Сообщение
11/04/2010 17:43
Копия темы
да, в целях безопастности allow_url_fopen отключают обычно на хостингах но если ТС хочет работать с удаленными файлами, то надо включать другого выхода по-моему нет
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 я вообще без понятия, т.к. не самый сведующий программист на свете ;)
conway
Сообщение
11/04/2010 18:41
Копия темы
а как вы читаете вес файлов локально? циклом прочитали и тут же вставили все данные если старые файлы, за один раз новые добавлять по мере поступления
tyu4e
Сообщение
11/04/2010 19:24
Копия темы
мда, после моих попыток понятно, что обработка делается крайне медленно, т.е. вообще не вариант, т.к. выводится информация будет на обычной странице, т.е. с обычной скоростью отображения страниц...
webleper
Сообщение
11/04/2010 22:54
Копия темы
Самый разумный вариант, но сервер не всегда может возвращать размер файла. Например, картинка может генерироваться динамически.
pavlick
Сообщение
12/04/2010 00:09
Копия темы
сервер гад, значит ) по хорошему сервер должен отдавать этот заголовок
webleper
Сообщение
13/04/2010 14:45
Копия темы
Не отдаст, если файл генерируется динамически и сразу выплевывается в поток. Сервер просто не может знать размер.
webleper
Сообщение
17/04/2010 00:56
Копия темы
0
Браузер ещё при скачивании таких файлов пишет "размер файла неизвестен" и прогрессбар загрузки, естественно, молчит. Ненавижу такие файлы качать, пугает неопределенность :) |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |