1

すべてのアクセスをブロックする .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ファイルに固有のものはありますか?

何か案は?

4

0 に答える 0