Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function ensureDirectoryExists($filePath){
- //echo "Check whether $filePath has a valid directory";
- $pathSegments = array();
- $slashPosition = 0;
- $finished = false;
- while($finished === false){
- $slashPosition = mb_strpos($filePath, '/', $slashPosition + 1);
- if($slashPosition === false ){
- $finished = true;
- }
- else{
- $pageSegments[] = mb_substr($filePath, 0, $slashPosition);
- }
- if( count($pageSegments) > 10){
- $finished = false;
- }
- }
- foreach($pageSegments as $segment){
- //echo "check $segment<br/>";
- if(file_exists($segment) === false){
- //echo "Had to create directory $segment";
- $result = mkdir($segment);
- if($result == false){
- logToFileFatal("Failed to create segment [$segment] in ensureDirectoryExists($filePath).");
- return false;
- }
- }
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement