Всем привет. В этой статье вы научитесь получать информацию о файле и применять полученные знания на практических примерах. И бонусом выведем размер файла. Когда это бывает нужно? Когда вы загружаете файлы с разными расширениями и нужно чтобы визуально они отличались друг от друга. Я имею в виду файлы с разными расширениями. Выглядеть это может примерно так:
Мы можем пойти чуть дальше и смоделировать ситуацию, когда в директорию загружено несколько файлов, пусть их будет три и мы знаем как называется этот каталог. Файлы: file.png, file.jpg, file.doc
foreach ($files as $file) {
$path = pathinfo($file);
switch ($path_parts['extension']){
case 'xlsx':
$ind = '/img/icon_xlsx.png';
break;
case 'xls':
$ind = '/img/icon_xls.png';
break;
case 'txt':
$ind = '/img/icon_txt.png';
break;
case 'zip':
$ind = '/img/icon_zip.png';
break;
case 'json':
$ind = '/img/icon_js.png';
break;
case 'csv':
$ind = '/img/icon_csv.png';
break;
case 'docx':
$ind = '/img/icon_doc.png';
break;
case 'pdf':
$ind = '/img/icon_pdf.png';
break;
case 'png':
$ind = '/img/icon_png.png';
break;
case 'jpeg':
$ind = '/img/icon_jpg.png';
break;
case 'jpg':
$ind = '/img/icon_jpg.png';
break;
case 'MP4':
$ind = '/img/icon_mp4.png';
break;
case 'JPG':
$ind = '/img/icon_jpg.png';
break;
default: $ind = '/img/icon_file.png';
}
}
Расширений файлов может быть гораздо больше, я прописал основные, но вы можете загружать в файловую систему только определенные типы файлов. Осталось сделать последний штрих и вывести размер каждого файла. Все в том же цикле после переменной $path пишем:
Добавить комментарий