-
- //header("Cache-Control: public");
- header('content-type:application/vnd.ms-excel');
- header("Content-Disposition:attachment") ; filename=report.xls");
コードをコピーします 最初の文を追加しないと、ポップアップが表示されます: Internet Explorer は **.php (** Web サイトから) をダウンロードできません。 Internet Explorer ではインターネット Web サイトを開けません。要求された Web サイトが利用できないか、見つかりません。後でもう一度お試しください。
そして、名前も設定された名前ではなく、report.xls ではなく **.php で、最初の文を追加するだけです。
最初の文を追加せずにrar、gifなどを見ていたところ、エラーボックスも出ずに通りました!
GIF などの画像の場合、Content-Disposition:attachment; により保存ダイアログ ボックスが強制的に表示されます。省略またはインラインの場合は、Web ページに直接表示されます。
Content-type は次のような値を取る必要があります。
switch( $file_extension ) {
- case "pdf": $ctype="application/pdf"
- case "exe": $ctype="application/octet-stream"; ; ブレイク;
- ケース "zip": $ctype="アプリケーション/msword";
- ケース "xls"; .ms-excel"; ブレーク;
- case "ppt": $ctype="application/vnd.ms-powerpoint"; ブレーク;
- case "gif": $ctype="image/gif"; ブレーク;
- case "png ": $ctype="image/png"; ブレーク;
- case "jpeg":
- case "jpg": $ctype="image/jpg"; ブレーク;
- case "mp3": $ctype="audio/mpeg" ; ブレーク;
- ケース "wav": $ctype="audio/x-wav";
- ケース "mpg":
- ケース "mpe": $ctype="video/mpeg"; ;
- case "mov": $ctype="video/quicktime";
- case "video/x-msvideo";
以下は、ダウンロードすべきではない拡張機能 (php ファイルなどの機密性の高いもの) です。
- case "php":
- case "htm":
- case "html":
- case "txt": die("Cannot ". $file_extension ." ファイルに使用されます!"); Break;
デフォルト: $ctype="application/force-download";
- }
-
-
-
- コードをコピー
|