Advertisement
Guest User

php file sorter

a guest
May 31st, 2018
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.75 KB | None | 0 0
  1. <?php
  2.     $data = 'V:\\games\\Art';
  3.     $copy = 'V:\\games\\Art_{%}\\Art';
  4.     $index = 0;
  5.     $copied = 0;
  6.    
  7.     function traverse ($dir) {
  8.         global $data, $copy, $index, $copied;
  9.         $files = scandir($dir);
  10.        
  11.         foreach ($files as $row) {
  12.             if (in_array($row, ['.', '..'])) {
  13.                 continue;
  14.             }
  15.            
  16.             $file = "{$dir}\\{$row}";
  17.                
  18.             if (is_dir($file)) {
  19.                 traverse ($file);
  20.             } else {
  21.                 if ($copied > 1000) {
  22.                     $copied = 0;
  23.                     $index++;
  24.                 }
  25.                        
  26.                 $_dir = dirname($file);
  27.                 $_copy = str_replace('{%}', $index, $copy);
  28.                        
  29.                 @mkdir(str_replace($data, $_copy, $_dir), 0777, true);
  30.                 copy($file, str_replace($data, $_copy, $file));
  31.                        
  32.                 echo "{$file} is copied.\r\n";
  33.                 $copied++;
  34.             }
  35.         }
  36.     }
  37.  
  38.     traverse ($data);
  39. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement