snp quand on sait pas, on se tait | Bonjour,
tout est dans le titre :
j'ai un fichier que je veux classer dans un repertoire mais je voudrais une verification de doublon avt de le placer afin de ne pas écraser un fichier portant eventuellement le même nom. Pour cela j'ai ajouté la partie commentée "//Verification des doublons" qui incrémente de "_1" si le même fichier est présent.
Le seule problème, bah......c que ça marche pas !
Quelqu'un voit où ça pause problème ???
Merci d'avance
Code :
- <?php
- include('../../include/banque.php');
- include '../../admin/variables.php';
- $banque = new Banque;
- // Recuperation des données
- $fichier_temp = $_FILES['fichier']["tmp_name"];
- $fichier = $_FILES['fichier']["name"];
- $filiale = $_POST['filiale'];
- // Récuperation de l'extension
- $extension = strrchr($fichier, "." );
- // Création du nouveau nom de fichier
- $pos = strpos($fichier, "." );
- if ($pos === FALSE) {
- }
- else{
- $new_name_file = (substr($fichier,0,$pos +0)."_".$banque->Initiale($filiale).$extension);
- }
- //Verification des doublons
- $uploaded_file = $rep_plans_ok.$new_name_file;
- $t=0;
- while(file_exists($uploaded_file))
- {
- $uploaded_file = $rep_plans_ok.$new_name_file;
- $uploaded_file=substr($uploaded_file,0,strpos($uploaded_file,"." ))."_$t".strstr($uploaded_file,"." );
- $t++;
- }
-
- // Mise en place du fichier
- move_uploaded_file($fichier_temp, $rep_plans_ok.$new_name_file);
- echo "<script language='javascript'>";
- echo "alert('Le plan client <?php echo $uploaded_file ?> a été modifié et placé dans la base')";
- echo "document.location.replace('formulaire_add_plan.php')";
- echo "window.close()";
- echo "</script>";
- ?>
|
|