'audio/mpeg', 'mp4' => 'video/mp4', 'png' => 'image/png', 'jpg' => 'image/jpeg', 'jpeg' => 'image/jpeg', 'gif' => 'image/gif' ); $contentType = isset($mime[$ext]) ? $mime[$ext] : 'application/octet-stream'; // Build remote URL $url = ($protocol === 'webdav' ? 'https' : $protocol) . "://$username:$password@$server$path"; // Stream to browser header("Content-Type: $contentType"); header('Content-Disposition: inline; filename="' . basename($path) . '"'); readfile($url); exit; ?>