blackdarthvader
@blackdarthvader
Только учусь кодить ^_^

Как узнать размер файла в байтах на php?

Здравствуйте, могу ли я средствами php узнать размер картинки, зная лишь ссылку на неё

filesize не работает, либо я что то делаю не правильно.

$filename = 'https://www.google.kz/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png';
echo 'Размер файла ' . $filename . ': ' . filesize($filename) . ' байтов';
  • Вопрос задан
  • 864 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
php.net/fileSize
function remote_filesize($url) {
    static $regex = '/^Content-Length: *+\K\d++$/im';
    if (!$fp = @fopen($url, 'rb')) {
        return false;
    }
    if (isset($http_response_header) &&
        preg_match($regex, implode("\n", $http_response_header), $matches)) {
        return (int)$matches[0];
    }
    return strlen(stream_get_contents($fp));
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы