В зависимости от конфигурации вашего сервера, если ваш сервер обнаружит, что запрошенный URL-адрес является файлом, он напрямую извлечет файл и не выполнит ваш код.
Лучший способ сделать то, что вы пытаетесь достичь, - это создать новый маршрут в вашем PHP-коде, который проверит, что пользователь подключен, а затем откроет файл для отправки его клиенту.
код будет выглядеть как
$f3->route('GET getFile/@file', function()
{
if( /*the user is logged in*/){
$fileName = $f3->get('PARAMS.file')
header("Content-type:application/pdf");
readfile("uploads/$file.pdf");
}else{
//return a 403 error
}
});
Теперь вы можете поместить http://localhost/gbdportal-new/ViewerJS/#../getFile/2138970950
в JsViewer, и он не сможет получить файл, если пользователь не вошел в систему
Надеюсь, я ответил на ваш вопрос, хорошего дня