Как получить реальный размер файла с удаленного URL? - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть шорткод для извлечения информации из файла с использованием 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);
?>

1 Ответ

0 голосов
/ 25 ноября 2018

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

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

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

...