Rimuovere parti del nomefile con php

Autore: Fabio Di Matteo
Ultima revisione: 27/01/2012

Puo' essere utile in certe occasioni avere a disposizione uno script per rinominare dei file. Lo script in questione taglia prima una parte del nome del file ( ShowThread.aspx?idconfig=510&idforum=10870& ) e poi in un secondo passaggio rimuove anche il carattere '=' .

Il codice

rename.php

<?php
$dir    = '.';
$files = scandir($dir);
 
//Assicurarsi che nella directory ci staino solo i file da rinominare e lo script
//perchè tutti i file della directory verranno rinominati
 
for ($i=2; $i<=count($files); $i++)
{
		//Rimuovo il grosso la stringa "ShowThread.aspx?idconfig=510&idforum=10870&"
		$newname= str_replace('ShowThread.aspx?idconfig=510&idforum=10870&', '', $files[$i]);
 
		//Sostituisco il carattere = con -
		$newname= str_replace('=', '-', $newname); 
 
		//Rinomino i file tranne "rename.php"
		if ($files[$i]!='rename.php') rename($files[$i], $newname.'.html');
}
 
//Mostro il risultato
system('ls');
 
// avviare con "php5 -f rename.php"
?>

Il codice puo' essere avviato con :

php5 -f rename.php