Developpez.com - PHP
Rubrique PHP Forum PHP Forums Autre rubrique
X

Choisissez d'abord la catégorieensuite la rubrique :

Le filtrage et l'échappement des données en PHP 5 : documentation de la technique du Poka-Yoké

Date de publication : 5 juin 2007


IV. DVP_HTTPUploadFilter
IV-A. Propriétés "protected"
IV-B. Constantes
IV-C. Méthodes "private"
cleanString()
IV-D. Méthodes "protected"
filterFile()
inArray()
IV-E. Méthodes "public"
IV-E-1. Les filtres
filterArchive()
filterDocument()
filterImage()
filterMP3()
filterPDF()
filterScript()
filterText()
filterAnyType()
IV-E-2. Les getteurs
getFormattedSize()
getMime()
getName()
getRawSize()


IV. DVP_HTTPUploadFilter

DVP_HTTPUploadFilter hérite de DVP_DataFilter.

info L'extension PHP fileinfo est nécessaire au bon fontionnement de cette classe (gestion fiable des types MIME).

IV-A. Propriétés "protected"

Intérêt général :
Groupes de valeurs autorisées :
Format de nombres :
info Les deux dernières variables présentées ici sont déclarées "final". Elles ne peuvent pas etre modifiées en-dehors du constructeur de la classe.

IV-B. Constantes

Résultat de l'opération de filtrage :
Configuration de l'extension fileinfo :
Types MIME suportés :
Tailles des fichiers par type MIME :
Valeurs par défaut :
Unités pour le formatage des tailles de fichiers :

IV-C. Méthodes "private"


cleanString()

Cette méthode n'est utilisée qu'en interne. Il n'y a pas de raison de permettre au développeur de l'utiliser.

Cette méthode est finale, elle ne peut être surchargée (même si on la définit en protected ou public).

Paramètres :
Exceptions :

IV-D. Méthodes "protected"


filterFile()

Cette méthode permet de vérifier la validité d'un fichier en fonction de son type et de sa taille. Si les vérifications sont couronnées de succès, le fichier est automatiquement renommé et déplacé hors du répertoire temporaire du serveur Web.

Paramètres :
Exceptions :

inArray()

Cette méthode sert à déterminer si une chaîne est contenue dans n'importe quelle chaîne d'un tableau.

Paramètres :
Exceptions :

IV-E. Méthodes "public"


IV-E-1. Les filtres


filterArchive()
Cette méthode appelle filterFile() avec des paramètres prédéfinis pour les archives compressées.

Paramètres :
Exceptions :
Exemple d'utilisation :
$_FILES->filterArchive('documents'); // "documents" correspond à un champ du formulaire destiné à une archive compressée

filterDocument()
Cette méthode appelle filterFile() avec des paramètres prédéfinis pour les documents texte.

Paramètres :
Exceptions :

filterImage()
Cette méthode appelle filterFile() avec des paramètres prédéfinis pour les images.

Paramètres :
Exceptions :

filterMP3()
Cette méthode appelle filterFile() avec des paramètres prédéfinis pour les fichiers MP3.

Paramètres :
Exceptions :

filterPDF()
Cette méthode appelle filterFile() avec des paramètres prédéfinis pour les documents PDF.

Paramètres :
Exceptions :

filterScript()
Cette méthode appelle filterFile() avec des paramètres prédéfinis pour les scripts.

Paramètres :
Exceptions :

filterText()
Cette méthode appelle filterFile() avec des paramètres prédéfinis pour les fichiers de texte brut.

Paramètres :
Exceptions :

filterAnyType()
Cette méthode appelle filterFile() avec des paramètres prédéfinis pour le type MIME du fichier concerné.

Paramètres :
Exceptions :

IV-E-2. Les getteurs

info Les méthodes "get..." ne fonctionnent qu'avec les fichiers filtrés.

getFormattedSize()
Retourne une taille formattée de manière lisible.

Paramètres :
Exceptions :

getMime()
Retourne le type MIME d'un fichier.

Paramètres :
Exceptions :

getName()
Retourne le nom d'un fichier.

Paramètres :
Exceptions :

getRawSize()
Retourne la taille d'un fichier (en octets).

Paramètres :
Exceptions :
 

Valid XHTML 1.1!Valid CSS!

Copyright © 2006 Guillaume Rossolini. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Contacter le responsable de la rubrique PHP