Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <title>Rinomina file</title>
- <style type="text/css">
- body {
- font-family: Verdana;
- font-size: 12px;
- a, a:hover, a:visited, a:link {
- color: #000000;
- }
- }
- .titolo {
- color: #DA3A11;
- }
- .errore {
- color: #FF0000;
- }
- .risultato {
- color: #666666;
- }
- </style>
- </head>
- <body>
- <form action='rinomina_file.php' method='post'>
- Sigla del file da rinominare<br>
- - Qui viene preso come esempio una serie di file da rinominare in base a delle sigle.<br>
- Supponiamo di avere un file chiamato FILE_123.zip e un file chiamato PROVA-567.html<br>
- <select name="sigla_file" id="sigla_file">
- <option value="1">FILE_</option>
- <option value="2">PROVA-</option>
- <option value="3">RINOMINA</option>
- </select>
- <input type='submit' value='Invia' name='send' />
- </form>
- <?php
- $repl = "";
- $siglaNew = "";
- if(isSet($_POST['send'])) {
- $repl = $_POST['sigla_file']; // Sigla iniziale da controllare e rimpiazzare
- switch($repl) {
- case "1":
- $repl = "FILE_";
- $siglaNew = "FILE ";
- break;
- case "2":
- $repl = "PROVA-";
- $siglaNew = "PROVA ";
- break;
- case "3":
- $repl = "RINOMINA";
- $siglaNew = "NUOVO NOME ";
- break;
- }
- $dir = "/miei_files/"; // Imposto directory di azione dello script su folder
- $files = scandir($dir); // Array contenente tutti i file della directory scelta con $dir
- $i = 0; // Contatore file
- // Sostituzione nome dei file
- foreach($files as $k) {
- $i++; // Incremento il contatore
- echo "<span class='titolo'>FILE SELEZIONATO NUMERO $i :</span><span class='risultato'> $k </span><br>";
- // Scrivo il nome del file preso
- $newname = str_replace($repl, $siglaNew, $k); // Nuovo nome da assegnare al file
- echo "<span class='titolo'>NUOVO NOME DA ASSEGNARE:</span> <span class='risultato'>" . $newname . "</span><br>";
- if(rename("/miei_files/$k", "/miei_files/$newname")) {
- // Se il file viene rinominato correttamente
- // Notare che ho inserito il percorso nel rename
- // Il dollaro indica la variabile in questo caso per il nome file
- // Quindi avrei ad esempio /miei_files/miofile.txt
- echo "<span class='titolo'>FILE CORRETTAMENTE RINOMINATO DA <b>" . $k . "</b></span> <span class='risultato'> a => <b><a href='/miei_files/$newname'>" . $newname . "</a></b></span><hr />";
- } else {
- echo "<span class='errore'>ERRORE RINOMINAZIONE FILE</span>";
- }
- next($files);
- } // IF SUBSTR
- } // FOREACH
- } // IF ISSET
- ?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement