Чи постійно ви працюєте з файлами у ваших PHP-проектах і стикаєтеся з проблемами обчислення розмірів, несумісністю зберігання або інтеграції з хмарними платформами? Забудьте про всі ці труднощі! Зустрічайте FileSizeHandler — легкий, гнучкий і розширюваний інструмент PHP для роботи з розмірами файлів. Незалежно від того, чи працюєте ви з локальними файлами, віддаленими URL-адресами чи хмарним сховищем, ця бібліотека покриє всі ваші потреби.
У цьому пості ми розглянемо, що робить FileSizeHandler обов’язковою бібліотекою для ваших PHP-проектів і як скористатися її потужними можливостями.
🔑 Чому вам потрібен FileSizeHandler
Обробка розмірів файлів — це більше, ніж просто читання байт. Різні системи по-різному вимірюють розміри файлів:
- Бінарні проти десяткових одиниць: Операційні системи використовують бінарні одиниці (MiB, GiB), тоді як виробники зберігання використовують десяткові (MB, GB). Заплутано, чи не так?
- Проблеми з крос-платформенністю: Інтерпретація розмірів файлів відрізняється залежно від операційної системи і платформи зберігання.
- Хмара та віддалені файли: Вимірювання розмірів файлів з FTP, S3 або Google Cloud часто вимагає додаткової роботи або API.
FileSizeHandler спрощує всі ці проблеми, надаючи уніфікований, зручний API для обчислень розміру файлів, форматування та інтеграцій.
✨ Особливості, які роблять його чудовим
- Локальні файлові системи
- Віддалені HTTP/HTTPS URL-адреси
- FTP сервери
- Amazon S3, Google Cloud Storage і більше!
- Підтримка бінарних та десяткових одиниць
Перемикайтеся між бінарними (на основі 1024) і десятковими (на основі 1000) одиницями одним методом. - Зручний інтерфейс
Ланцюжок методів для створення чистого і зрозумілого коду. - Локалізація
Форматуйте розміри файлів з локалізованими назвами одиниць (наприклад, Mio, Kio) для кращого досвіду користувачів. - Розширюваність
Легко розширюйте бібліотеку за допомогою власних джерел для спеціалізованих обчислень розміру файлів.
🛠️ Встановлення
Встановіть бібліотеку за допомогою Composer:
composer require nassiry/filesize-handler
🚀 Початок роботи
Приклад для локального файлу
Почнемо з основ. Отримуємо розмір локального файлу в бінарних одиницях (за замовчуванням):
use Nassiry\FileSizeUtility\FileSizeHandler;
$handler = FileSizeHandler::create()
->local('/path/to/your/file.txt')
->baseBinary();
echo $handler->formattedSize(); // Виведеться: "1.23 MiB"
Перейдімо до десяткових одиниць всього одним методом:
echo $handler->baseDecimal()->formattedSize(); // Виведеться: "1.30 MB"
💡 Чому розробники люблять FileSizeHandler
🔧 Спрощує обробку розмірів файлів
Більше не потрібно використовувати різні API та бібліотеки для локальних, віддалених або хмарних файлів.
🌍 Розширюваність та готовність до майбутнього
Додавання нових платформ зберігання таке ж просте, як створення розширення або реалізація інтерфейсу.
⚡ Легкий та продуктивний
Створено для швидкості та простоти, без зайвого "вантажу".
📚 Дізнайтеся більше
Перегляньте GitHub репозиторій для детальнішої інформації, документації та прикладів. І дайте зірочку, якщо вам подобається.
Представлення розширень
Можливості FileSizeHandler не обмежуються основною бібліотекою. Підніміть обробку розмірів файлів на новий рівень за допомогою офіційних розширень:
Бажаєте побачити офіційні розширення в дії? Ознайомтесь з ними нижче:
🎉 Почніть сьогодні
З FileSizeHandler обробка розмірів файлів у PHP ще ніколи не була такою простою. Встановіть, розширюйте та робіть свої проекти розумнішими і ефективнішими.
Щасливого кодування! 🚀
Оригінал опублікований на https://dev.to 9 січня 2025 року.
Перекладено з: 🚀 Supercharge Your PHP Projects with FileSizeHandler: A Flexible and Extensible File Size Utility