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 :

$up = new Telechargement('Documents','form1','doc');

$extensions = array('pdf','txt');

$up->Set_Extensions_accepte ($extensions);

$up->Upload('reload');
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 :

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 télécharger des images de type gif, png, jpg, jpeg, avec vérification des images, dans le répertoire "Documents"

$up = new Telechargement('Documents','form1','doc');

$up->Set_Controle_dimImg ();

$up->Upload('reload');
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_Redim ('600','500');

$up->Upload('reload');
Voilà pour les configurations de base (d'autres exemples d'utilisation sont donnés dans mes messages suivants).

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.