Чтобы иметь адрес как страницу wordpress, например https://example.com/download
, я создал файл php в настраиваемом плагине, чтобы загрузить файл test.pdf
и использовать его в качестве шорткода wordpress внутри упомянутой страницы, кроме того, за моим файлом pdf адрес: https://example.com/wp-content/uploads/test.pdf
. Несмотря на то, что браузер хорошо загружает этот URL-адрес, в среде сценария file_exist возвращает false, и я не могу загрузить файл pdf, загрузив https://example.com/download
адрес
$upload_dir = wp_upload_dir();
$upload_basedir = $upload_dir['basedir'];
$file = $upload_basedir . '/test.pdf';
if(file_exists($file)) {
// header("Content-Type: application/octet-stream");
header("Content-type : application/pdf");
header("Content-Disposition : attachment; filename='test.pdf'");
header("Content-Length: " . filesize("test.pdf"));
readfile($file);
die;
}