我在一个带有.htaccess的目录中有一组.xls文件,可以阻止所有访问。然后我有一个目录,我有一个类似于以下的PHP文件来恢复.xls文件并下载它。以下是PHP文件的大部分内容:
<?php
require_once( '../wp-blog-header.php');
if (is_user_logged_in()) {
$file = "{$_SERVER['DOCUMENT_ROOT']}/files/downloads/{$_GET['name']}";
if( file_exists( $file ) ) {
header( "Content-Disposition: attachment; filename={$file}");
header( 'Content-Type: application/vnd.ms-excel');
readfile( $file );
exit;
}
} else {
die();
} ?>
然后链接的工作方式如下:http://domain.com/files/file.php?name=excel.xls
如果我删除所有标题,只是放置回声“下载链接在这里”然后它工作正常,但当我有标题信息在那里显示错误6(net :: ERR_FILE_NOT_FOUND):
该脚本适用于内容类型为text / html的html文件,因此下载目录的路径运行正常。是否有特定于我缺少的excel文件的内容?
有什么想法吗?