<?php
// ------------------------------------------------------------------------- //
// Upload de fichiers multiples //
// ------------------------------------------------------------------------- //
// Auteur: Greeneyes <greeneye@club-internet.fr> //
// Web: //
// ------------------------------------------------------------------------- //
/*
Ce petit script permet d'uploader via une page web sur son site des fichiers.
Nombre de fichiers à uploader en même temps configurable.
On peut limiter le poid total des fichiers
et pour chacun des fichiers.
On peut choisir l'extension et le nom du fichier qui va être renommé.
Exemple:
si on choisi d'uploader 3 image, le résultats sera :
- photo1.jpg
- photo2.jpg
- photo3.jpg
*/
///////////////////////////////////////////////////////////////////////////////
# CONFIGURATION DE L'UPLOAD #
$tmp_dir = "Admin/"; // dossier temporaire d'upload
$nb_fichiers = 2; // nombre de champs de fichiers
$nom_fichier = "userfile"; // nom du champs d'upload
$nom_up = "photo"; // racine du nom du fichier qui sera sur le srv
$nom_ext = "jpg"; // et son extension. EX: photo1.jpg
$taille_max_total = "17000"; // Taille maximal de tous les fichiers uploades
$taille_max_fichier = "13000"; // Taille maximal d'un fichier uploade
///////////////////////////////////////////////////////////////////////////////
echo "Test UPLOAD fichiers<br><br>";
IF (!${$nom_fichier.($nb_fichiers-1)})
{
?>
<FORM ENCTYPE="multipart/form-data" ACTION="<?=$PHP_SELF?>" METHOD=post>
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="<?=$taille_max_total;?>">
<?
FOR ($numero_fichier = 0; $numero_fichier < $nb_fichiers ; $numero_fichier++)
{
?>
<b>Fichier <?=$numero_fichier;?> :</b>
<INPUT NAME="<?=$nom_fichier.$numero_fichier;?>" TYPE="file" value="<?=${$nom_fichier.$numero_fichier.'_name'}?>"><br>
<?
}
?>
<INPUT TYPE="Submit" VALUE="GO!!">
</form>
<?
}
else
{
$mon_poid_total = 0;
FOR ($numero_fichier = 0; $numero_fichier < $nb_fichiers ; $numero_fichier++)
{
// poid du fichier
$fichier_size = &${ $nom_fichier . $numero_fichier . '_size'};
$mon_poid_total += $fichier_size;
}
FOR ($numero_fichier = 0; $numero_fichier < $nb_fichiers ; $numero_fichier++)
{
// nom du fichier qui sera copie
$fichier_name = &${$nom_fichier.$numero_fichier.'_name'};
// nom original
$fichier_name = $nom_up . $numero_fichier . '.' . $nom_ext;
// autres parametres
// chemin temporaire du fichier
$fichier_up = &${ $nom_fichier . $numero_fichier };
// poid du fichier
$fichier_size = &${ $nom_fichier . $numero_fichier . '_size'};
// chemin final de copie
$tmp_file = $tmp_dir . $fichier_name;
IF (($fichier_up != "none") && ($fichier_size < $taille_max_fichier)
&& ($mon_poid_total < $taille_max_total))
{
echo $fichier_up."<br>";
echo $fichier_name."<br>
<br>";
move_uploaded_file($fichier_up , $tmp_file);
$data = addslashes(fread(fopen($tmp_file ,"rb"), $fichier_size));
//unlink($tmp_file);
}
}
echo "<br><br>
<b><< <a href='".$PHP_SELF."'>BACK</a></b>";
}
?>