0) { $items = $res['children']; $nodes = explode('/',substr($path, 1), 2); $next = $nodes[0]; $rest = count($nodes) > 1 ? $nodes[1] : ""; foreach ($items as $item) { if ($item['name'] == $next) { if (isset($item['folder'])) { return get_item_from_path($item['webUrl'], "/" . $rest); } else if (isset($item['file'])) { $result['pathvalid'] = true; $result['isfolder'] = false; $result['data'] = $item; return $result; } } } } $result['pathvalid'] = false; return $result; } $result = get_item_from_path($share_url, $path); if ($result['pathvalid'] && $result['isfolder'] == false) { $download_url = $result['data']['@content.downloadUrl']; header("Location: $download_url", true, 302); exit(); } ?> Download " . ($result['pathvalid'] ? ($result['isfolder'] ? "Index of " . $path : ("the download link to file is: " . $result['data']['@content.downloadUrl'])) : "Path not valid") . "" . PHP_EOL; echo "
"; if ($result['pathvalid'] && $result['isfolder']) { $data = $result['data']; echo "
"; if ($path != "/") { echo "

" . "" . "\"back" . " " . "
" . "Parent Directory" . "
" . "
" . "

" . PHP_EOL; } foreach ($data['children'] as $item) { echo "

" . "" . (isset($item['folder']) ? "\"folder" : "\"file" ) . " " . "
" . $item['name'] . "
" . "
" . "

" . PHP_EOL; } echo "
"; } ?>