Visualizzazione dei risultati da 1 a 3 su 3

Discussione: rename file

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    310

    rename file

    salve ragazzi ....
    faccio upload dei file in questo modo.....e funziona tutto
    Codice PHP:
        if ( $_FILES['file']['error'] ) {        echo 'Error: ' $_FILES['file']['error'];    }    else {      $file_pointer '../upload/altro/'.$_FILES['file']['name'];              if (file_exists($file_pointer)) {                  echo "ERRORE: File non aggiunto esiste gia un file con lo stesso nome, prova a rinominare il file";              }else {                  move_uploaded_file($_FILES['file']['tmp_name'], '../upload/altro/' $_FILES['file']['name']);                  echo 'File Aggiunto alla lista';              }    } 
    ora gradirei rinominare il file "xxxxxx" in "myfile_01.png"
    quando mettero il 2° file leggere nella cartella che esiste gia il file 01 e chiamare quest'ultimo "myfile_02.png" in poche parole dare un progressivo..
    mi date una mano....grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    310
    sono arrivato fino a qui
    codice:
    
    $i=0;
    //Imposto la directory da leggere
    $directory = "../upload/altro/";
    // Apriamo una directory e leggiamone il contenuto.
    if (is_dir($directory)) {
    //Apro l'oggetto directory
    if ($directory_handle = opendir($directory)) {
    //Scorro l'oggetto fino a quando non è termnato cioè false
    while (($file = readdir($directory_handle)) !== false) {
    //Se l'elemento trovato è diverso da una directory
    //o dagli elementi . e .. lo visualizzo a schermo
    if((!is_dir($file))&($file!=".")&($file!=".."))
        $i=floatval(substr($file,6,3));
    }
        move_uploaded_file($_FILES['file']['tmp_name'],$directory.$_FILES['file']['name']);
        var_dump(rename($directory.$_FILES['file']['name'],"myfile_".sprintf("%'.03d\n",$i+1).".pdf"));
        echo 'File Aggiunto alla lista';
    //Chiudo la lettura della directory.
    closedir($directory_handle);
    }
    }
    Quote Originariamente inviata da max1974 Visualizza il messaggio
    salve ragazzi ....
    faccio upload dei file in questo modo.....e funziona tutto
    Codice PHP:
        if ( $_FILES['file']['error'] ) {        echo 'Error: ' $_FILES['file']['error'];    }    else {      $file_pointer '../upload/altro/'.$_FILES['file']['name'];              if (file_exists($file_pointer)) {                  echo "ERRORE: File non aggiunto esiste gia un file con lo stesso nome, prova a rinominare il file";              }else {                  move_uploaded_file($_FILES['file']['tmp_name'], '../upload/altro/' $_FILES['file']['name']);                  echo 'File Aggiunto alla lista';              }    } 
    ora gradirei rinominare il file "xxxxxx" in "myfile_01.png"
    quando mettero il 2° file leggere nella cartella che esiste gia il file 01 e chiamare quest'ultimo "myfile_02.png" in poche parole dare un progressivo..
    mi date una mano....grazie

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    310
    risolto....se serve a qualcuno!!!
    codice:
    $i=0;
    //Imposto la directory da leggere
    $directory = "../upload/altro/";
    $old_filename = $_FILES['file']['name'];
    
    
    // Apriamo una directory e leggiamone il contenuto.
    if (is_dir($directory)) {
    //Apro l'oggetto directory
    if ($directory_handle = opendir($directory)) {
    //Scorro l'oggetto fino a quando non è termnato cioè false
    while (($file = readdir($directory_handle)) !== false) {
    //Se l'elemento trovato è diverso da una directory
    //o dagli elementi . e .. lo visualizzo a schermo
    if((!is_dir($file))&($file!=".")&($file!=".."))
        $i=floatval(substr($file,6,3));
    }
        $new_filename = "pippo_".trim(sprintf("%'.03d\n",$i+1)).".pdf";
    
    
        move_uploaded_file($_FILES['file']['tmp_name'],$directory.$old_filename);
        rename($directory.$old_filename,$directory.$new_filename);
        echo 'File '.$new_filename.' Aggiunto alla lista';
    //Chiudo la lettura della directory.
    closedir($directory_handle);
    }
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2019 vBulletin Solutions, Inc. All rights reserved.