Advertisement
Danack

EnsureDirectory exists

May 31st, 2013
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. function ensureDirectoryExists($filePath){
  2.  
  3. //echo "Check whether $filePath has a valid directory";
  4.  
  5. $pathSegments = array();
  6.  
  7. $slashPosition = 0;
  8. $finished = false;
  9.  
  10. while($finished === false){
  11.  
  12. $slashPosition = mb_strpos($filePath, '/', $slashPosition + 1);
  13.  
  14. if($slashPosition === false ){
  15. $finished = true;
  16. }
  17. else{
  18. $pageSegments[] = mb_substr($filePath, 0, $slashPosition);
  19. }
  20.  
  21. if( count($pageSegments) > 10){
  22. $finished = false;
  23. }
  24. }
  25.  
  26. foreach($pageSegments as $segment){
  27. //echo "check $segment<br/>";
  28.  
  29. if(file_exists($segment) === false){
  30. //echo "Had to create directory $segment";
  31. $result = mkdir($segment);
  32.  
  33. if($result == false){
  34. logToFileFatal("Failed to create segment [$segment] in ensureDirectoryExists($filePath).");
  35. return false;
  36. }
  37. }
  38. }
  39.  
  40. return true;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement