【问题标题】:Force download attachments from specific folder in a Wordpress强制从 Wordpress 中的特定文件夹下载附件
【发布时间】:2018-07-17 04:35:33
【问题描述】:

我想添加下载链接按钮使用

<a href="<?php download_paper($id) ?>">Download</a>

在互联网上搜索后,我得到了该代码:

$file_obj = new FileData($_REQUEST['id']);

    // Added this check to keep unauthorized users from downloading - Thanks to Chad Bloomquist
    checkUserPermission($_REQUEST['id'], $file_obj->READ_RIGHT, $file_obj);

    $realname = $file_obj->getName();

    if (isset($revision_id)) {
        $filename = $revision_dir . $request_id . ".dat";
    } elseif ($file_obj->isArchived()) {
        $filename = $GLOBALS['CONFIG']['archiveDir'] . $_REQUEST['id'] . ".dat";
    } else {
        $filename = $GLOBALS['CONFIG']['dataDir'] . $_REQUEST['id'] . ".dat";
    }

    if (file_exists($filename)) {
        // send headers to browser to initiate file download
        header('Cache-control: private');
        header('Content-Type: '.$_GET['mimetype']);
        header('Content-Disposition: attachment; filename="' . $realname . '"');
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Pragma: public');
        readfile($filename);
    } else {
        echo msg('message_file_does_not_exist');
    }

这里 $revision_dir = $GLOBALS['CONFIG']['revisionDir'] 。 '/'。 $_REQUEST['id'] 。 '/';

但我想从 sitename.com/pdm-uploads/ 下载文件

【问题讨论】:

  • 我很困惑。为什么不使用普通的href
  • 喜欢这个?但它只是我想下载的显示附件
  • 为什么不直接做&lt;a href="path/to/your/download/file.dat"&gt;download&lt;/&gt;.?为什么要搞砸这一切php?我没看明白/
  • 谢谢我的回答

标签: php wordpress download attachment


【解决方案1】:

留下上面的代码,只需在&lt;a&gt;标签中添加下载即可。

<a href="<?php echo home_url( '/' ).'path/'. $download->realname ?>" download>Download Now</>

【讨论】:

    猜你喜欢
    • 2016-06-29
    • 2017-08-13
    • 2016-12-28
    • 2014-03-01
    • 2015-11-09
    • 2015-09-19
    • 2019-07-13
    • 1970-01-01
    • 2013-03-23
    相关资源
    最近更新 更多