размер файла () Dynami c - PHP - PullRequest
0 голосов
/ 12 марта 2020

Я хочу сделать filesize (), динамический c размер файла. Что это значит?

Я имею в виду, когда я даю ему ссылку, и ссылка тоже динамическая c. Размер файла () вычислит размер файла в килобайтах, Мб и Гб.

Моя ссылка динамическая c Я просто хочу, чтобы размер файла () был преобразован в Мб и Гб. Я хочу это для URL.

1 Ответ

3 голосов
/ 12 марта 2020

Это сделает трюк

Вы также можете передать точность, может быть, вы хотите, чтобы это было 0.

<?php

function human_filesize($size, $precision = 2) {
    $units = ['B','kB','MB','GB','TB','PB','EB','ZB','YB'];
    $step = 1024;
    $i = 0;
    while (($size / $step) > 0.9) {
        $size = $size / $step;
        $i++;
    }
    return round($size, $precision).$units[$i];
}

function getFileSizeFromUrl($url){
    $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);
    return human_filesize($size);
}

echo getFileSizeFromUrl(" YOUR URL HERE ");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...