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
| class Upload
{
private $name;
private $tmpName;
private $ext;
private $size;
private $size_img;
public function __construct($fileName, $fileTmpName, $fileSize)
{
$this->name = basename($fileName);
$this->tmpName = $fileTmpName;
$this->size_img = $fileSize;
}
public function upload($newDir)
{
if($this->load())
{
if($this->extension())
{
if($this->taille())
{
$this->name = strtr($this->name, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$this->name = preg_replace('/([^.a-z0-9]+)/i', '-', $this->name);
if($this->copy($newDir))
return 'Le fichier est uploadé';
else
return 'Problème lors de l\upload du fichier';
} else {
return 'La taille du fichier n\'est pas supportée';
}
} else {
return 'L\'extension du fichier n\'est pas valide';
}
} else {
return 'Une erreur est survenu lors du chargement de la photo';
}
}
public function weight($poid)
{
$this->size = $poid;
}
private function copy($dossier)
{
if(move_uploaded_file($this->tmpName, $dossier .'/'. $this->name))
return true;
else
return false;
}
private function load()
{
return is_uploaded_file($this->tmpName);
}
private function extension()
{
$extensions = array('.gif', '.jpg', '.jpeg', '.JPG', '.png');
$this->ext = strrchr($this->name, '.');
if(in_array($this->ext, $extensions))
return true;
else
return false;
}
private function taille()
{
$taille = filesize($this->tmpName);
if($taille > $this->size)
return false;
else
return true;
}
} |
Partager