Bonjour,
Cette classe d'upload et redimensionnement est conçue pour offrir de multiples possibilités pour une configuration minimale.
Compatible php >= 5.1
Fonctions principales (options) :
- Contrôle des extensions.
- Renomme un fichier (mode incrémental ou suffixe unique) si un fichier de même nom se trouve sur le serveur.
- Choix du nom du fichier de destination (compatible avec la fonctionnalité précédente).
- Redimensionnement multiple (ou unique) en sauvegardant ou non l'image originale.
- Gestion des erreurs.
- Retour messages d'informations pour le visiteur (paramétrable).
- Retour tableau de résultat pour enregistrement en bdd.
Exemples :
Pour télécharger des fichiers de types "pdf" ou "txt" dans un répertoire "Documents", si votre champ de formulaire de type file se nomme "doc" et une variable $_POST témoin d'envoi du formulaire se nomme "form1", il suffit d'écrire :
Ainsi, en considérant que vous avez enregistré la classe dans un fichier nommé "Classe_Upload.php", le code ci-dessous est déjà parfaitement fonctionnel :$up = new Telechargement('Documents','form1','doc');
$extensions = array('pdf','txt');
$up->Set_Extensions_accepte ($extensions);
$up->Upload('reload');
Pour télécharger des images de type gif, png, jpg, jpeg, avec vérification des images, dans le répertoire "Documents"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php require('Classe_Upload.php'); $up = new Telechargement('Documents','form1','doc'); $extensions = array('pdf','txt'); $up->Set_Extensions_accepte ($extensions); $up->Upload('reload'); ?> <form enctype = "multipart/form-data" action = "#" method = "post"> <input name = "doc" type = "file" size = "70" /> <input type = "submit" name = "form1" value = "Envoyez" /> </form>
Pour redimensionner des images de type gif, png, jpg, jpeg, en maximum 600 de largeur et 500 pixels de hauteur et les télécharger dans le répertoire "Documents"$up = new Telechargement('Documents','form1','doc');
$up->Set_Controle_dimImg ();
$up->Upload('reload');
Voilà pour les configurations de base (d'autres exemples d'utilisation sont donnés dans mes messages suivants).$up = new Telechargement('Documents','form1','doc');
$up->Set_Redim ('600','500');
$up->Upload('reload');
En complément,
- Vous pouvez renommer automatiquement les fichiers en téléchargement s'il existe un fichier de nom identique dans le répertoire de destination, ou faire un simple contrôle anti écrasement.
- Faire plusieurs redimensionnements par image et les enregistrer dans des répertoire différents, et sauvegarder ou non l'image originale.
- Imposer un nom de fichier comme nom de destination.
- Faire afficher les messages de résultats pour le visiteur.
- Obtenir un tableau de résultat pour faciliter l'enregistrement des résultats dans une bdd.
Etc.
Code et mode d'emploi détaillé ici.
Exemples d'utilisation dans les messages suivants.
Partager