Intereting Posts
warning feof () ожидает, что параметр 1 будет ресурсом Что такое символ?? В URL, который используется в php? PHP: exec () не работает в фоновом режиме даже с помощью «> / dev / null 2> & 1 &" Могу ли я использовать максимальное использование процессора для php-скрипта? Может ли транзакция PayPal включать третью сторону? Laravel – Соглашения о присвоении имен в базе данных, таблицах и столбцах? пурпурные цены, включая налог Представление PDF-формы fullcalendar: есть способ вызвать dayRender только после того, как я загружу свои события через функцию событий Как можно безопасно регистрировать пользователей автоматически после предыдущей проверки подлинности Facebook? Миграция Laravel: уникальный ключ слишком длинный, даже если указан json_encode / json_decode – возвращает stdClass вместо Array в PHP PDO возвращает результаты в массив Изменение id и свойства div при изменении размера окна в jquerymobile доступ к http-файлу и сеансы php

Получите удаленный размер файла, используя URL-адрес в PHP

Я пытаюсь получить размер изображения, используя

get_headers($url) 

Но я предупреждаю,

 get_headers() [function.get-headers]: http:// wrapper is disabled in the server configuration by allow_url_fopen=0 in 

Есть ли другой способ сделать это?

Благодарю.

Вы можете использовать curl_getinfo() чтобы получить размер удаленного файла.

  $ch = curl_init('http://img.ruphp.com/php/logo4w.png'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_HEADER, TRUE); curl_setopt($ch, CURLOPT_NOBODY, TRUE); $data = curl_exec($ch); $size = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD); curl_close($ch); echo $size; 

Вы должны выполнить запрос HEAD. Это сообщит серверу, что вас интересуют только заголовки HTTP.

 stream_context_set_default( array( 'http' => array( 'method' => 'HEAD' ) ) ); $headers = get_headers('http://example.com'); 

Это вернет массив заголовков. Вы должны найти элемент длины содержимого, размер файла которого (количество байтов).