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 83 84 85 86 87 88 89 90 91 92
|
<html><form enctype="multipart/form-data" action="#" method="post">
Transfère le fichier <input type="file" name="monfichier" />
<input type="submit"/>
</form></html>
<?php
if(isset($_FILES['monfichier']))
{
if ($_FILES['monfichier']['error'] == 0)
{
$nomOrigine = $_FILES['monfichier']['name'];
$nomTemp = $_FILES['monfichier']['tmp_name'];
$elementsChemin = pathinfo($nomOrigine);
$extensionFichier = $elementsChemin['extension'];
$tailleFichier = $_FILES['monfichier']['size'];
$maxTaille = 209715200;
$aEviter = array(" - ", "-", " ", "/", "%", "&", "(", ")", "À", "Á", "Â", "Ã", "Ä", "Å", "à", "á", "â", "ã", "
ä", "å", "Ç", "ç", "È", "É", "Ê", "Ë", "è", "é", "ê", "ë", "Ì", "Í", "Î", "Ï", "ì", "í", "î", "ï", "Ò", "Ó", "Ô", "Õ", "Ö", "ð", "ò", "ó",
"ô", "õ", "ö", "Ù", "Ú", "Û", "Ü", "ù", "ú", "û", "ü", "Ý", "ý", "ÿ");
$clean = array ("_", "_", "_", "_", "_", "_", "_", "_", "a", "a", "a" , "a" , "a" , "a" , "a", "a", "a", "a",
"a", "a", "a", "c", "c", "e", "e", "e", "e", "e", "e", "e", "e", "i", "i", "i", "i", "i", "i", "i", "i", "o",
"o", "o","o","o","o","o","o","o","o","o", "u", "u", "u", "u", "u", "u", "u", "u", "y", "y","y");
$nomOriginePropre = str_replace($aEviter, $clean, $nomOrigine);
$nomOriginePropre = strtolower($nomOriginePropre);
if (isset($extensionFichier))
{
$extensionsAutorisees = array("mp4", "avi", "txt") ;
if(!(in_array($extensionFichier, $extensionsAutorisees)))
{
echo "<br/>Le fichier n'a pas l'extension attendue";
}
elseif ($tailleFichier > $maxTaille)
{
echo " <br />max taille atteinte";
}
else
{
chdir('./uploads');
if(file_exists(getcwd().'\\'.$nomOriginePropre))
{
$NewoNom = str_replace(".".$extensionFichier,"",$nomOriginePropre).rand().".".$extensionFichier;
rename($nomTemp,$NewoNom);
if(!move_uploaded_file($NewoNom,getcwd()))
{
echo "<br/>Le nom du fichier est : ".$NewoNom;
echo "<br/>Sa taille est de : ".$tailleFichier. " octets";
echo "<br/>Le fichier est dispo dans ce dossier : ".getcwd();
echo "<br/>".getcwd().'\\'.$NewoNom;
}
}
else { echo "existe pas";
rename($nomTemp, $nomOriginePropre);
if (!move_uploaded_file($nomOrigine,getcwd()))
{
echo "<br/> le nom du fichier est: ".$nomOriginePropre;
echo "<br/> Sa taille est de: ".$tailleFichier. "octets";
echo "<br />le fichier est dispo dans ce dossier: ".getcwd();
}
else { echo "erreur";}
}
}
}
}
else
{
echo "il y a des erreurs";
}
}
?> |
Partager