Как получить реальный размер файла из удаленного URL?

У меня есть шорткод для извлечения информации из файла с помощью URL, когда это запрашивается кодом, говорит, что файл 410 MB, но когда этот файл полностью загружен, реальный размер файла 390 MBкакой-то способ получения размера файла 390 MB или немного похож на конечный размер?

<?php
$ch = curl_init($url);
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 round( $size / '1000000', 2);
?>

0

Решение

Ваше преобразование байтов неверно. Это математическая проблема, а не проблема php.

Поскольку один килобайт (КБ) составляет 1024 байта, необходимо преобразовать отдельные байты с коэффициентом 1048576, поскольку 1048576 байтов составляют 1 мегабайт.

Посмотри на принятый ответ на этот вопрос.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector