Хотя файл pdf загружается в каталог загрузок wordpress, его file_exist возвращает значение false. - PullRequest
0 голосов
/ 07 августа 2020

Чтобы иметь адрес как страницу 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;    
}
...