Hallo DevNL,
Met deze code kun je heel makkelijk alle bestanden in een map met een bepaalde extensie omzetten naar een andere extensie.
**Hoe gebruik je het?**
[list=1]
[*]Plaats dit bestand ergens op je webserver/localhost
[*]Verander $baseDir naar de map waar de bestanden in staan die je wilt verwijderen
[*]Verander $fromExt naar de extensie van de bestanden die je wilt hernoemen
[*]Verander $toExt naar de nieuwe extensie
[*]Verander $run naar ``true``
[/list]
Ik hoop dat jullie er wat aan hebben.
Groetjes,
@Xesau
Code:
[spoiler]
[code]<?php
/**
* Extension changer
*
* @author Xesau
*/
// Configuration
$baseDir = 'C:/pad/naar/map';
$fromExt = 'htm';
$toExt = 'html';
$run = false; // Set this to true to run.
// Don't change anything below this line
// -------------------------------------
if (!$run) return;
if ($baseDir[strlen($baseDir) - 1] !== '/') {
$baseDir .= '/';
}
$files = glob($baseDir .'*.'. $fromExt, GLOB_NOSORT | GLOB_MARK);
$extLen = strlen($fromExt);
$lookAt = [];
foreach($files as $file) {
$len = strlen($file);
if ($file[$len - 1] == '/' || $file == __FILE__)
continue;
$newFile = substr($file, 0, -$extLen) . $toExt;
if (file_exists($newFile)) {
$lookAt[] = $file;
continue;
}
rename($file, $newFile);
}
header('Content-type: text');
echo "The following files could not be changed:\n";
foreach($lookAt as $file) {
echo '- '. $file ."\n";
}[/code]
[/spoiler]