すべてのアクセスをブロックする .htaccess を持つディレクトリに .xls ファイルのセットがあります。次に、1 つ上のディレクトリに、.xls ファイルを復元してダウンロードするために、次のような PHP ファイルがあります。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ファイルに固有のものはありますか?
何か案は?