Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4. * Creates directories based on the array given
  5. *
  6. * @param array $structure
  7. * @param string $path
  8. * @return void
  9. */
  10. function make_dir_tree($structure, $path=__DIR__)
  11. {
  12. foreach ($structure as $folder => $sub_folder)
  13. {
  14. // Folder with subfolders
  15. if (is_array($sub_folder))
  16. {
  17. $new_path = "{$path}/{$folder}";
  18. if ( ! is_dir($new_path)) mkdir($new_path);
  19. call_user_func(__FUNCTION__, $sub_folder, $new_path);
  20. }
  21. else
  22. {
  23. $new_path = "{$path}/{$sub_folder}";
  24. if ( ! is_dir($new_path)) mkdir($new_path);
  25. }
  26. }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement