При выводе ссылки на скачивание какого-то файла очень хорошая практика показывать пользователю его объем, чтобы человек мог понять, стоит ему качать или нет. Сейчас я приведу простой пример, как узнать размер файла на php, а затем вывести его при помощи Yii2.
Итак, код метода всего навсего 2 строки:
public static function getFileSize( $path ){
$fileSize = filesize($path) ;
return \Yii::$app->formatter->asShortSize( $fileSize ) ;
}
Здесь мы сначала используем встроенную функцию filesize, после чего применяем Formatter с коробки Yii2. Метод asShortSize выводит в человекопонятном формате размер файла с суффиксом Кб, Мб и т.д.
На входе в функции ожидаем абсолютный путь к целевому файлу. Вот и всё! Как видите, узнать размер файла на php очень просто.