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
| function getExtension($fichier){
$bout = explode(".", $fichier);
$extension = array_pop($bout);
return $extension;
}
function imageUpload($fileURL, $maxWidth, $maxHeight, $maxWeight, $dest_rep){
$file_name = $_FILES[$fileURL]['name'];
if(getExtension($file_name) != "jpg" && getExtension($file_name) != "JPG" &&getExtension($file_name) != "gif" && getExtension($file_name) != "png")
{
$error="Le fichier doit être un JPEG, un GIF ou un PNG.";
}
elseif($_FILES[$fileURL]['size'] > $maxWeight)
{
$error="Le fichier doit peser moins de ".(round($maxWeight/1024, 2))." Ko.";
}
if(!isset($error))
{
$size_img = getimagesize($_FILES[$fileURL]['tmp_name']);
if($size_img[0] > $maxWidth || $size_img[1] > $maxHeight)
{
$error="Les dimensions maximales du fichier à charger en pixels sont de : <b>".$maxWidth."</b> x <b>".$maxHeight."</b>";
}
}
if (isset($error))
{
echo "certaines erreurs empêchent le chagement de l'image: <br>";
echo $error;
}
else
{
if(file_exists($dest_rep.$file_name))
{
$file_name = preg_replace("/\.([a-zA-Z]{3,4})$/i", "_".time().".\\1", $file_name);
}
if (move_uploaded_file($_FILES[$fileURL]['tmp_name'], $dest_rep.$file_name))
{
$url = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/".$dest_rep.$file_name;
echo "<div><br/> Le fichier est valide, et a été téléchargé avec succés vers le serveur <br>
<u>Nom du fichier copié :</u>".$nom_img."<br />
<u>URL sur le serveur :</u> <a href=".$url.">".$url."</a><br />
<u>Taille :</u>".round($_FILES[$fileURL]['size']/1024, 2)." Ko<br />
<br>";
return $url;
}
else
{
print("Copie échouée : ".$_FILES[$fileURL]['error']."<br />");
unlink($_FILES[$fileURL]['tmp_name']);
}
}
} |
Partager