Я пытаюсь загрузить файл с аутентификацией при входе в систему, используя базу данных WordPress. Я использую приведенный ниже код для загрузки файла из папки загрузки WordPress.Но, к сожалению, я не могу загрузить запрошенный файл и нет сообщения об ошибке.Может ли кто-нибудь помочь мне решить эту проблему.
if (isset($_GET['downloadfile'])) {
$posts_id = $_GET['downloadfile'];
$sql_app = $auth_user->runQuery("
SELECT DISTINCTROW AA.post_id,
BB.`meta_value` AS 'resume'
FROM `wp_postmeta` AS AA
LEFT OUTER JOIN `wp_postmeta` AS BB ON AA.post_id = BB.post_id
AND BB.meta_key ='resume'
WHERE AA.meta_key IN ('resume')
AND AA.post_id=:posts_id
GROUP BY AA.post_id
ORDER BY AA.post_id DESC
");
$sql_app->execute(array(":posts_id"=>$posts_id));
$downRow=$sql_app->fetch(PDO::FETCH_ASSOC);
$filepath = $downRow['resume'];
// Process download
if(file_exists($filepath)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($filepath).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($filepath));
flush();
readfile($filepath);
exit;
}
}