Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Rinominare singoli file di una cartella
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • D
      domenico2014 User • ultima modifica di

      Rinominare singoli file di una cartella

      Buongiorno a tutti del Forum, vorrei chiederVi un info: ho una cartella con vari file al suo interno, jpg, docx, xls, ecc....
      Vorrei sapere l'esistenza di qualche codice che mi permetta di elencare il contenuto della cartella ed avere la possibilità di modificare eventualmente il nome del file da me desiderato. Spero di essere stato chiaro. Grazie in anticipo a tutti.

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • P
        pietror User Attivo • ultima modifica di

        Ciao e benvenuto!

        1- per elencare il contenuto di una cartella puoi utilizzare questa funzione http://php.net/manual/en/function.scandir.php

        2- per rinominare il file invece usa quest'altra http://php.net/manual/it/function.rename.php

        Spero di aver compreso le tue richieste 🙂

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • D
          domenico2014 User • ultima modifica di

          ciao pietroR ti ringrazio per la risposta...il codice mi elenca perfettamente tutti i file della mia cartella. Il problema sta che non riesco a rinominare i file, ossia nel secondo link che hai postato è possibile rinominare i file scrivendo direttamente nel codice i file da rinominare, invece a me occorre rinominare a video alcuni file in quanto non so a priori quali sono i file da rinominare, perchè essi non vengono caricati solo da me. Spero di essere stato chiaro. Grazie.

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • P
            pietror User Attivo • ultima modifica di

            Ciao Si
            potresti tramite la prima funzione recuperare l'elenco dei file da vedere/modificare e visualizzarli tramite delle textbox. Una volta fatto ciò potresti associare ad ogni textbox un bottone che scateni l'evento della modifica (recuperando il nome del nuovo file dal valore del campo della textbox)

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • D
              domenico2014 User • ultima modifica di

              Ciao PietroR, grazie per l'info...in verità non so come si fa...tu potresti per favore postarmi un esempio. Grazie.

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • P
                pietror User Attivo • ultima modifica di

                per riempire le textbox o anche visualizzare i file?

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • D
                  domenico2014 User • ultima modifica di

                  per riempire le textbox grazie

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • P
                    pietror User Attivo • ultima modifica di

                    Supponiamo che tu abbia la tua lista di file memorizzata in $listaFile

                    
                    <?php
                    for($i=0;$i<count($listaFile);$i++)
                    {
                         $idCasella="file".$i; ?>
                        <input type="text" id="<?= $idCasella ?> name="<?= $idCasella ?>" value="<?= $listaFile* ?>" />
                    <?php } ?>
                    
                    

                    in questo modo scorri la tua lista dei file ed assegni ad ogni campo text, creato dinamicamente, il valore tramite l'attributo value.

                    Ecco una panoramica del campo input

                    http://www.w3schools.com/tags/tag_input.asp

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • D
                      domenico2014 User • ultima modifica di

                      Ciao pietror, grazie mille per l'info, vorrei chiederti solo un'altra cosa: come faccio a far si che ogni textbox generata abbia un name diverso? grazie.

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • P
                        pietror User Attivo • ultima modifica di

                        Nel codice che ti ho scritto, ne noti i campi id e name sono creati dinamicamente e si chiamano file0, file1... ho cerato una variabile $idCasella in php e successivamente l'ho assegnata al campo name e id.

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • D
                          domenico2014 User • ultima modifica di

                          ciao pietroR....il mio codice x elencare i file contenuti della cartella "uploadtest" è questo, come faccio ad inserire al suo interno il ciclo for postato da te in modo da assegnarlo al valore name dell'input? grazie.

                          <?php
                          include("config.php");
                          $path = IMAGE_DIR;
                          $dir=opendir("$path");
                          if($dir){
                          while ($file = readdir($dir)){
                          if($file != '..' && $file !='.' && $file !='' && $file !='.DS_Store'){

                          print "<input type="text" name="?" value="$file"/>";

                          }
                          }
                          closedir($dir);
                          clearstatcache();
                          }
                          else {echo "Impossibile aprire la directory specificata!";}
                          ?>

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • P
                            pietror User Attivo • ultima modifica di

                            Ciao
                            purtroppo su questo pc non ho un web server e non posso testarlo, comunque dovrebbe essere così.
                            In pratica ho creato una variabile $i che si incrementa ogni qual volta viene trovato un file nuovo in modo tale da dare un nome univoco al campo

                            
                            <?php 
                            $i=0;
                            include("config.php");
                            $path = IMAGE_DIR; 
                            $dir=opendir("$path"); 
                            if($dir){ 
                            	while ($file = readdir($dir)){ 
                            		if($file != '..' && $file !='.' && $file !='' && $file !='.DS_Store'){ 
                            			$idCasella="file".$i;
                            			print "<input type=\"text\" name="<?= $idCasella ?>" value=\"$file\"/>";
                            			$i=$i++;
                            	} 
                            } 
                            closedir($dir); 
                            clearstatcache(); 
                            } 
                            else {echo "Impossibile aprire la directory specificata!";} 
                            ?>
                            
                            
                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            Caricamento altri post
                            Rispondi
                            • Topic risposta
                            Effettua l'accesso per rispondere
                            • Da Vecchi a Nuovi
                            • Da Nuovi a Vecchi
                            • Più Voti