1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
function uploader($global_files, $type,$form, $reduc, $thumb)
{
set_time_limit(0); // pour pas me faire bloquer par un chargement long (grosse img ou vidéo)
$type_file = $_FILES['fichier']['type']; // on récupère le type du fichier
echo $type_file;
if ($type=="img")
{
if( strstr($type_file, 'jpg') or strstr($type_file, 'jpeg') or strstr($type_file, 'bmp') or strstr($type_file, 'gif') ) //on cherche dans la chaine la présence
{
$correct=true; //on retient que c'est bon
}
else // si pas une image
{
$correct=false; //on retient l'erreur
}
}
// je vais pouvoir évoluer en prévoyant la vidéo
if ($form==1)
{
$timeline = time();
$name_file = $timeline . "-" . $_FILES['fichier']['name'];
//pour supprimer les esapces
$name_file = preg_replace('/ /','',$name_file);
}
else
{
$name_file = $_FILES['fichier']['name'];
//pour supprimer les esapces
$name_file = preg_replace('/ /','',$name_file);
}
if ($correct)
{
if(move_uploaded_file($_FILES['fichier']['tmp_name'], '../upload/' . $name_file)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
$varup=true;
}
else //Sinon (la fonction renvoie FALSE).
{
$upload=false;
$name_file="erreur";
}
}
else
{
$name_file="erreur";
}
if ($type=="img" && $correct && $varup) //si c'est bien une image
{
if ($reduc==1) //mignature
{
$img_src='../upload/'.$name_file;
$size = GetImageSize($img_src);
$img_larg = $size[0]; //largeur car 0
$img_haut = $size[1]; // hauteur car 1
if ($img_larg >600)
{
redim($img_src, 600 );
}
if ($img_haut >800)
{
redimh($img_src, 800 );
}
}
if ($thumb==1) //mignature
{
//maintenant on va faire une copie
copy("../upload/".$name_file,"../thumb/".$name_file);
$file = "../thumb/".$name_file; # L'emplacement de l'image à redimensionner. L'image peut être de type jpeg, gif ou png
redim($file, 200 ); //j'appel mon script de redimmensionnement avec la largeur seulement pour les proportions
}
}
return $name_file;
} |
Partager