PHP Media Upload Library - PullRequest
       6

PHP Media Upload Library

4 голосов
/ 25 июня 2011

В настоящее время я нахожусь в процессе поиска библиотеки медиафайлов для PHP, которая может управлять несколькими типами файлов. Либо одна библиотека, либо комбинация разных будет работать одинаково хорошо.

Я мог бы написать некоторый простой код загрузки, который проверяет, какой тип файла, и включить некоторые простые меры безопасности, но я бы много предпочел бы оставить его кому-то более квалифицированному.


Особенности, которые я ищу в такой библиотеке:

  • Проверка типа файла. Мне бы хотелось, чтобы в библиотеке был белый список типов файлов, которые можно загрузить, и чтобы я мог проверить, действительно ли загруженный файл находится в этом белом списке. , Процесс проверки должен был бы сделать больше, чем просто проверить расширение файла . Пример: разрешена только загрузка .jpg, .png, .mp3, .avi.

  • Либо очень полная страница настроек / раздел , либо понятный и редактируемый код. Я бы хотел иметь возможность сформировать библиотеку для соответствовать структуре моего сайта , а не наоборот.

  • Проверки безопасности. Я хотел бы, чтобы существовала система проверок безопасности, чтобы убедиться, что файлы не являются возможной угрозой безопасности для моего сайта.

  • Бесплатно. Я бы не стал покупать библиотеку.


Инструменты, которые я нашел до сих пор:

Из-за всеобщей необходимости в коде для загрузки файлов существует множество библиотек для загрузки, таких как:

  • class.upload.php - Управляет загрузкой, сохранением и изменением размера изображений.

  • Pear PHP's HTTP_Upload - Управляет файлами, отправленными с помощью форм HTTP.

  • Простая загрузка PHP - Проверяет и управляет загрузкой файлов через веб-формы

  • EasyUp - просто управляет загрузкой файлов.

Проблема в том, что существует так много библиотек, структур и классов, что трудно выбрать одну (или несколько для совместной работы) и знать, что она будет надежной и будет работать хорошо.


Итак, , было бы замечательно, если бы я мог получить некоторые рекомендации о том, какие, на ваш взгляд, лучшие библиотеки для загрузки файлов или библиотеки для PHP содержат те функции, которые я ищу!

Спасибо за тонну!

1 Ответ

0 голосов
/ 25 июня 2011

Ну, это зависит только от того, что вы хотите загрузить. Это просто изображения? Текстовые файлы? Видео

В любом случае, библиотека на самом деле не нужна, потому что в PHP есть очень мощная встроенная функция загрузки.

На этой странице приведен хороший пример того, как создать базовую форму и выполнить некоторые базовые проверки безопасности, включая проверку расширения файла. PHP очень безопасен, хотя вам придется решить для себя, какие расширения файлов вы будете принимать. Как правило, лучше выбрать именно то, что вы примете, а не ограничивать только несколько файлов высокого риска. Например, если они не нужны и вы хотите их поддерживать, избегайте поддержки архивов (таких как 7z, bz2 или zip) или исполняемых файлов.

Также, если вы хотите поместить очень простую проверку на вирусы во вновь загруженный файл, вы можете использовать метод, подобный этот .

Вы хотите объединить свой сайт с нужной библиотекой? Использование PHP позволяет вам делать это лучше, чем что-либо, и сделать это относительно просто.

...