在WordPress帖子中访问保存在Webroot之外的文件

时间:2015-01-16 作者:b p

我有一些文件保存在webroot 并且需要允许WordPress中的帖子能够访问这些文件。

以下是其中一个文件的位置:

/home1/Mathone/TESTS/Test1/index1.html
我创建了一个Download.php 具有以下代码的文件:

<?php
$path = \'/home1/Mathone/TESTS/\'. $_GET[\'filename\'];
$mm_type="application/octet-stream"; 
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: " . $mm_type);
header("Content-Length: " .(string)(filesize($path)) );
header(\'Content-Disposition: attachment; filename="\'.basename($path).\'"\');
header("Content-Transfer-Encoding: binary\\n");
readfile($path); // outputs the content of the file
exit();
?>
接下来,我在wordpress中创建了一篇帖子,其中包含以下链接:

<a href="download.php?filename=Test1/index1.html">download</a>
我出错了

这有点尴尬,不是吗<看来我们找不到你要找的东西。也许搜索可以有所帮助。

有人能告诉我我做错了什么吗?

1 个回复
SO网友:Rohit Ayare

尝试绝对url而非相对url

示例:

下载php?文件名=http://www.yoursite.com/Test1/index1.html

结束

相关推荐

Rewriting WordPress URLs

我有一个插件,它通过一个短代码通过GET请求获取输入。快捷码放在带有地址/搜索的页面上,用于执行此特定搜索的查询是/搜索/?VenuName=。这很好用。但是,我需要重写它,以便当用户转到/地点/时,它加载上述搜索。This gist 包含我的原始代码(失败),以及Pippin关于我应该在哪里的建议(也失败)。我已经尝试了我能想到的一切,它总是导致404错误,或者重定向到主页(这毫无意义)。我还尝试了通过Rewrite plugin, 结果是一样的。如果您能提供任何帮助,我们将不胜感激。不幸的是,我在这个