Uploader des fichiers dont on a choisit l'extension

Présentation
Les variables utilisées :

$UPLOAD_maxFileSize = 500;
// Taille maxi en Kilo octet.
// Si le serveur accepte moins, c'est la config du serveur qui sera prise en compte.

$UPLOAD_nbFiles = 1;
//Nombre de fichiers à envoyer en simultané.
//On peut décider d'envoyer 3 fichiers à la fois.

$UPLOAD_forbiddenFiles = 'php|php3|php4...';
//Liste des extensions refusées, séparées par des |
$UPLOAD_acceptedFiles = '';
//Liste des extensions acceptés, séparées par des |
//Si ça vaut une chaîne non vide, ça a la priorité sur $UPLOAD_forbiddenFiles,
//=> le script n'acceptera QUE ces fichiers.

Le formulaire :

//Déterminer le max upload file size.
$cfgUlMaxFileSize = strtoupper(ini_get("upload_max_filesize"));
if (substr_count($cfgUlMaxFileSize, 'K'))
$cfgUlMaxFileSize = str_replace('K', '', $cfgUlMaxFileSize) * 1024;
elseif (substr_count($cfgUlMaxFileSize, 'M'))
$cfgUlMaxFileSize = str_replace('M', '', $cfgUlMaxFileSize) * 1024 * 1024;
$uploadSize = min($cfgUlMaxFileSize, $UPLOAD_maxFileSize*1024);

echo ''
.'';

for($i=0; $i < $UPLOAD_nbFiles; $i++)
echo '
';
echo '

';

echo '
Extensions '.($UPLOAD_acceptedFiles=='' ? 'refusées' : 'acceptées');
echo str_replace('|', ' .*',
($UPLOAD_acceptedFiles==''?$UPLOAD_forbiddenFiles : $UPLOAD_acceptedFiles));
echo '
Taille maxi : '.$uploadSize;
echo '';
Détails
Catégories : Formulaires
Avatar de Sylvain Machefert
Membre éclairé
Voir tous les téléchargements de l'auteur
Licence : Autre
Date de mise en ligne : 15 février 2011




Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.
Contacter le responsable de la rubrique PHP