【发布时间】: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? -
喜欢这个?但它只是我想下载的显示附件
-
为什么不直接做
<a href="path/to/your/download/file.dat">download</>.?为什么要搞砸这一切php?我没看明白/ -
谢谢我的回答
标签: php wordpress download attachment