Guest User

Untitled

a guest
Jul 17th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. <?php
  2.  
  3. $dest = "../public_html_chowned";
  4. $source = "../public_html";
  5.  
  6.  
  7. error_reporting(-1);
  8. ini_set('display_errors', 'On');
  9. ob_end_flush();
  10. ob_implicit_flush();
  11.  
  12. echo "Starting...\n";
  13. var_dump ("timelimit",set_time_limit(3600));
  14. mkdir($dest, 0770);
  15. foreach ($iterator = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($source, \RecursiveDirectoryIterator::SKIP_DOTS), \RecursiveIteratorIterator::SELF_FIRST) as $item)
  16. {
  17. if ($item->isDir()) {
  18. mkdir($dest . DIRECTORY_SEPARATOR . $iterator->getSubPathName(), 0770);
  19. } else {
  20. copy($item, $dest . DIRECTORY_SEPARATOR . $iterator->getSubPathName());
  21. chmod($dest, 0770);
  22. unlink($item);
  23. }
  24. }
  25.  
  26.  
  27.  
  28. // Delete source
  29. foreach ($iterator = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($source, \RecursiveDirectoryIterator::SKIP_DOTS), \RecursiveIteratorIterator::SELF_FIRST) as $item)
  30. {
  31. if ($item->isDir()) {
  32. rmdir($item);
  33. } else {
  34. # ???
  35. }
  36. }
  37.  
  38. // Move back to in place
  39. var_dump (rmdir($source));
  40. var_dump (rename($dest,$source));
  41.  
  42.  
  43. echo "\nDONE!";
Add Comment
Please, Sign In to add comment