我在一个目录中有一组 .xls 文件,其 .htaccess 会阻止所有访问。然后在一个目录上,我有一个 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
如果我删除所有标题并只放置类似 echo "download link here" 的内容,那么它工作正常但是当我有标题信息显示错误 6 (net::ERR_FILE_NOT_FOUND):
该脚本适用于内容类型为 text/html 的 html 文件,因此下载目录的路径运行良好。我缺少某些特定于 excel 文件的内容吗?
有任何想法吗?