Excel文件的PHP头文件无法正常工作

我在.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):

该脚本适用于内容types为text / html的html文件,因此下载目录的path工作正常。 有什么特定的Excel文件我缺less?

有任何想法吗?