<?php ini_set('max_execution_time', 300); // increase the execution time of the file (in case the number of files or file size is more). class renameNewFile { static function copyToNewFolder() { // copies the file from one location to another. $main = 'C:\xampp\htdocs\practice\demo'; // Source folder (inside this folder subfolders and inside each subfolder files are present.) $main1 = 'C:\xampp\htdocs\practice\demomainfolder'; // Destination Folder $dirHandle = opendir($main); // Open the source folder while ($file = readdir($dirHandle)) { // Read what there inside the source folder if (basename($file) != '.' && basename($file) != '..') { // Ignore if the folder name is '.' or '..' $folderhandle = opendir($main . '\\' . $file); // Open the Sub Folders inside the Main Folder while ($text = readdir($folderhandle)) { if (basename($text) != '.' && basename($text) != '..') { // Ignore if the folder name is '.' or '..' $filepath = $main . '\\' . $file . '\\' . $text; if (!copy($filepath, $main1 . '\\' . $text)) // Copy the files present inside the subfolders to destination folder echo "Copy failed"; else { $fh = fopen($main1 . '\\' . 'log.txt', 'a'); // Write a log file to show the details of files copied. $text1 = str_replace(' ', '_', $text); $data = $file . ',' . strtolower($text1) . "\r\n"; fwrite($fh, $data); echo $text . " is copied <br>"; } } } } } } static function renameNewFileInFolder() { //Renames the files into desired name $main1 = 'C:\xampp\htdocs\practice\demomainfolder'; $dirHandle = opendir($main1); while ($file = readdir($dirHandle)) { if (basename($file) != '.' && basename($file) != '..') { $filepath = $main1 . '\\' . $file; $text1 = strtolower($filepath); rename($filepath, $text1); $text2 = str_replace(' ', '_', $text1); if (rename($filepath, $text2)) echo $filepath . " is renamed to " . $text2 . '<br/>'; } } } } renameNewFile::copyToNewFolder(); renameNewFile::renameNewFileInFolder(); ?>
Santosh Jan 06 '14 at 10:37 2014-01-06 10:37
source share