Voila bonjour à tous j'ai décider de me mettre à la réalisation de classe (aprés tout on doit crée le besoin de l'utiliser:p)
Donc voila j'ai la un projet ou je doit souvent faire de l'upload, donc je me suis dit qu'une classe faisant cela serai le parfait exemple pour débuter.
Donc voila j'aimerai quelque conseil sur ce que j'ai fait, ce que je devrai éviter ou pas.
/!\ : j'ai pas encore tester la classe mais ca devrait marcher.
La voici:
Vos critiques ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php /* Utilisation. monupload = new Upload(); monupload->set_fichier($_FILES['x']['tmp_name'],$_FILES['x']['name'] monupload->set_repertoire("../res/upload"); monupload->set_extensions(".jpg,.jpeg,.gif,.png"); if(monupload->verif_extension()){} if(monupload->move_fichier()){} $name = monupload->get_fichier(); */ class upload{ private $fichier;//vaut $_FILES['']['tmp_name'] private $nomfichier//vaut $_FILES['']['name'] private $repertoire; private $extensions; private $monextension; private $monnom; private $monfichier; public __construct(){ $this->extensions=array(); $this->repertoire=""; $this->monnom=""; $this->fichier=""; $this->monnom=""; $this->monfichier=""; } //Défini le fichier. public function set_fichier($fichier,$nom){ if($fichier != "" && !empty($fichier)){ $this->fichier = $fichier; } if($nom != "" && !empty($nom)){ $this->nomfichier = $nom; } } //Défini le repertoire de déplacement. public function set_repertoire($repertoire){ if($repertoire != "" && !empty($repertoire)){ $this->repertoire = $repertoire; } } //Défini les extensions authorisé. public function set_extensions($extension){ if($extension != ""){ $this->extensions = explode(",",$extension); } } //Vérifie l'extension. public function verif_extension(){ $extension = strrchr($this->nomfichier, '.'); $this->monextension = $extension; if(in_array($extension, $extensions)){ return true; } else{ return false; } } //Déplace le fichier avec nom prédéfini sur la date du jour. public function move_fichier(){ $jour = getdate(); $this->monnom = $jour['year'].$jour['mday'].$jour['hours'].$jour['minutes'].$jour['seconds']; if(move_uploaded_file($fichier,$repertoire.'/'.$this->monnom.$this->monextension)){ $this->monfichier = $repertoire.'/'.$this->monnom.$this->monextension; return true; } else{ return false; } return false; } //Déplace le fichier avec un nom donné. public function move_fichier($setnom){ if(move_uploaded_file($fichier,$repertoire.'/'.$setnom.$this->monextension)){ $this->monfichier = $repertoire.'/'.$setnom.$this->monextension; return true; } else{ return false; } return false; } //Retourne le chemin du fichier. public function get_fichier(){ return $this->monfichier; } public __destruct(){ } } ?>
Partager