Download the PHP package it-empower-solutions/secure-upload without Composer

On this page you can find all versions of the php package it-empower-solutions/secure-upload. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package secure-upload

IT Empower Secure Upload

Validation défensive de fichiers uploadés pour PHP 8.1+, sans déplacer ni stocker les fichiers. Le cœur ne dépend d’aucun framework et des intégrations optionnelles sont fournies pour Laravel et Symfony.

Ce package est développé et maintenu par IT EMPOWER SOLUTIONS, société spécialisée dans la conception, la sécurisation et l’accompagnement de solutions web.

Fonctionnalités

Le package ne déplace jamais un fichier uploadé. La décision de stockage, le chemin final, les permissions et la politique de conservation restent sous le contrôle de l’application.

Installation

Prérequis : PHP 8.1 ou supérieur et l’extension fileinfo. L’extension GD est recommandée pour garantir l’inspection des images matricielles dans tous les environnements.

Utilisation en PHP

Pour un fichier temporaire déjà identifié :

declaredSize est optionnel. S’il est fourni, il est comparé à la taille réellement lue sur disque.

Validation avec exception

Générer uniquement un nom sûr

Le nom d’origine n’est jamais réutilisé. Conservez-le uniquement comme métadonnée après l’avoir échappé pour le contexte d’affichage.

Configuration

Si vous ajoutez une extension, déclarez aussi ses types MIME acceptés dans mimeTypes. Une extension sans correspondance MIME est refusée.

SVG

Les SVG sont des documents actifs et restent interdits par défaut. Pour les accepter :

L’inspection intégrée rejette les principales constructions actives et les chargements externes. Elle constitue une barrière défensive, pas un moteur complet de nettoyage XML/CSS. Pour afficher des SVG fournis par des tiers, servez-les depuis un domaine isolé, avec Content-Disposition: attachment lorsque l’affichage n’est pas nécessaire, une CSP restrictive et X-Content-Type-Options: nosniff.

Laravel

L’auto-discovery enregistre le ServiceProvider et la façade SecureUpload. Publiez la configuration :

Puis utilisez l’injection :

Ou la façade :

Symfony

Installez les composants nécessaires à l’intégration :

Enregistrez le bundle si Symfony Flex ne le fait pas :

Configuration :

UploadValidator est autowirable. Le service public it_empower_secure_upload.validator est aussi disponible.

Codes d’erreur principaux

Recommandations de sécurité

La validation d’un upload doit être complétée par une défense en profondeur :

  1. stocker hors de la racine web lorsque possible ;
  2. ne jamais exécuter les fichiers déposés et désactiver les interpréteurs dans le répertoire de stockage ;
  3. imposer un nom généré et une extension validée ;
  4. servir un Content-Type contrôlé et X-Content-Type-Options: nosniff ;
  5. appliquer authentification, autorisation, quotas, journalisation et analyse antivirus selon le risque ;
  6. réencoder les images lorsque le contexte l’exige ;
  7. protéger les formulaires contre les requêtes forgées et limiter les délais d’upload.

Pour un audit ou une intégration adaptée à votre contexte, contactez IT EMPOWER SOLUTIONS à [email protected].

Exemples et tests

Le dossier examples contient des exemples PHP, Laravel et Symfony complets. Pour exécuter la suite :

Licence

MIT. Voir LICENSE.

© 2026 IT EMPOWER SOLUTIONS.


All versions of secure-upload with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
ext-fileinfo Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package it-empower-solutions/secure-upload contains the following files

Loading the files please wait ...