Salut,
Je dois uploader des fichier sur mon portail, mais avant de les enregistrer j'aimerais savoir s'il ne sont pas déjà connu de mon portail.
Pour cela je génère le checksum md5 de chacun de mes fichiers que j'enregistre en base. Pour pouvoir par la suite le comparer avec un nouvel upload.
J'opère avec le code suivant :
Je ne trouve pas quoi mettre dans le else pour qu'un message apparaisse sous mon champ "url" et indique un truc du style :
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 $tColumnUpload=array('url'); if($tColumnUpload){ foreach($tColumnUpload as $sColumnUpload){ $oPluginUpload=new plugin_upload($sColumnUpload); //On vérifier que l'upload est bien réel if($oPluginUpload->isValid()){ //calculer le checksum du fichier $checksum=md5_file($oPluginUpload->getTmpPath()); //Comparer le checksum avec ceux déjà connu.SELECT count $tNbChecksum=model_parcours::getInstance()->findByCheckSum($checksum); if ($tNbChecksum->NbCheckSum < 1){ $sNewFileName=_root::getConfigVar('path.upload').$sColumnUpload.'_'.date('Ymdhis'); $oPluginUpload->saveAs($sNewFileName); $oParcours->checksum=$checksum; $oParcours->event_id=_root::getParam('idEvent'); $oParcours->$sColumnUpload=$oPluginUpload->getPath(); }else{ } } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part 'message'=>'Ce fichier a déjà enregistré dans nos bases sous le label : '.$tNbChecksum->label.'.');
Partager