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
|
if (isset ($_FILES['nomF']))
{
$dossier = 'D:/users/commun magasin/news';
$fichier = basename($_FILES['nomF']['name']);
$taille_maxi = 9000000;
$taille = filesize($_FILES['nomF']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg', '.xlsx', '.txt', '.csv', '.pdf');
$extension = strrchr($_FILES['nomF']['name'], '.');
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = '<center><p style="color:orange;font-size:20px;">Aucun fichier n\'a ete transfere</center><br/>';
}
if($taille>$taille_maxi)
{
$erreur = '<center><p style="color:orange;font-size:20px;">Le fichier est trop gros...</center><br/>';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
$lieu=$dossier."/".$fichier;
//On formate le nom du fichier ici...
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
$fichier = $dossier."/".$fichier;
$fichier = str_replace(' ','%20',$fichier);
if(move_uploaded_file($_FILES['nomF']['tmp_name'], $lieu)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo '<center><p style="color:orange;font-size:20px;">Upload effectué avec succès !</center><br/>';
}
else //Sinon (la fonction renvoie FALSE).
{
echo '<center><p style="color:orange;font-size:20px;">Echec de l\'upload !</center><br/>';
echo $fichier;
echo $dossier;
} |
Partager