Numéroter des fichier en PHP

jobertomeu Messages postés 1289 Statut Membre -  
jobertomeu Messages postés 1289 Statut Membre -
Bonjour,
je souhaiterais numéroter des fichiers contenus dans un dossier /photo
C'est à dire, dans le dossier photo, il n'y a que des images que les membres ont uploadées mais elles portent le nom que les membres leur avaient données, donc moi, je voudrais toute les renommer et les numeroter :

exemple : le photo "mon_groupe.jpg" devient "1.jpg" etc... pour chaques images différentes.

Merci
Configuration: Windows XP
Firefox 3.0.5

5 réponses

  1. babou54000
     
    Tu numérotes tes images par rapport à quoi ?
    identifiant d'une table ? ou c'est un par un ? tu rajoute +1 au plus grd ?
    0
  2. jobertomeu Messages postés 1289 Statut Membre 86
     
    je veux renomer chaques images, par exemple, dans mon dossier il y a ça :

    super_ordinateur56.jpg
    linux_tux.jpg
    apple_mac.jpg

    Apres appliqué le script que je demande, j'ai ça à la place :

    1.jpg
    2.jpg
    3.jpg

    C'est assez claire ?
    0
  3. jobertomeu Messages postés 1289 Statut Membre 86
     
    s'il vous plait !
    0
  4. jobertomeu Messages postés 1289 Statut Membre 86
     
    up !
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. jobertomeu Messages postés 1289 Statut Membre 86
     
    En vous remerciant de votre aide :~ , voici le code qui fonctionne :

    <?php
    
    $monfichier = fopen('compteur.txt', 'r+');
     
    $pages_vues = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
    $pages_vues++; // On augmente de 1 ce nombre de pages vues
    fseek($monfichier, 0); // On remet le curseur au début du fichier
    fputs($monfichier, $pages_vues); // On écrit le nouveau nombre de pages vues
     
    fclose($monfichier);
     
    // Taille maximum
    $MAX_FILE_SIZE = 150000;
    
    // Dossier de destination du fichier
    $folder = "photos/";
    
    // Tableau array des différents types
    $allowed_types = array("image/bmp", "image/gif", "image/pjpeg", "image/jpeg", "image/jpg", "multipart/x-zip", "video/msvideo");
    
    // Variables récupérée par methode POST du formulaires
    $fname = $HTTP_POST_FILES['fichier']['name'];
    $ftype = $HTTP_POST_FILES['fichier']['type'];
    $fsize = $HTTP_POST_FILES['fichier']['size'];
    $ftmp = $HTTP_POST_FILES['fichier']['tmp_name'];
    
    if ($ftype == "image/gif"){
    $type = ".gif";
    }
    $fname = $pages_vues.$type;
    // Diverses test afin de savoir si :
    // Le format de fichier correspond à notre tableau array
    if(!in_array($ftype, $allowed_types)){$error = 1;}
    
    // La taille du fichier n'est pas dépassée
    if($fize > $MAX_FILE_SIZE){$error = 2;}
    
    // Le fichier n'existe pas déjà
    if(file_exists($folder."m_".$fname)){$error = 3;}
    
    // Si tout va bien, c'est bien déroulé
    if(copy($ftmp,''.$folder.''.$fname.'')) {$error = 0;}
    
    // Switch servant simplement à la gestion des erreures
    switch($error){
    case'0':
    echo("Fichier correctement envoyé.".$fname." type :  ".$ftype);
    break;
    case'1':
    echo("Format de fichier incorrecte.");
    break;
    case'2':
    echo("Fichier trop volumineux.");
    break;
    case'3':
    echo("Fichier déjà existant.");
    break;
    }
    ?>
    0