
とあるサイトを参考にして、
excelファイルをダウンロードできるようにしたいと思い記述しましたが、
エラーが出て困っています。
どのように修正すればよいか、アドバイスいただけないでしょうか?
php初心者のため、初歩的な質問かもしれませんこと、お許しください。
windows7を利用しています。
■表示されたエラーの内容
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\phpkiso\download.php:9) in C:\xampp\htdocs\phpkiso\download.php on line 15
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\phpkiso\download.php:9) in C:\xampp\htdocs\phpkiso\download.php on line 17
Warning: readfile(依頼書ダミー.xls) [function.readfile]: failed to open stream: No such file or directory in C:\xampp\htdocs\phpkiso\download.php on line 19
■プログラム
<?php
// ダウンロードさせるファイル名
$tmp_file = "依頼書ダミー.xls";
$j_file = "依頼書.xls";
$j_file = mb_convert_encoding($j_file, "SJIS", "EUC");
// ヘッダ
header("Content-Type: application/octet-stream");
// ダイアログボックスに表示するファイル名
header("Content-Disposition: attachment; filename=$j_file");
// 対象ファイルを出力する。
readfile($tmp_file);
exit;
?>
No.2ベストアンサー
- 回答日時:
<?php ~ ?>の前に何か書いた時点でheader関数は使えなくなります。
download.phpはファイルダウンロードのためのPHPですよね?
<?php ~ ?>以外の部分は不要です。
No.1
- 回答日時:
<?php ~ ?>の前に何か出力していませんか?
1文字でも出力してしまった後はheader関数は使えません。
http://php.net/manual/ja/function.header.php
この回答への補足
すみません。<?php ~ ?>の前の記述を載せさせていただきました。
どこを修正すればよいか、おしえていただけないでしょうか。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>依頼書ダウンロード</title>
</head>
<body>
<?php
$tmp_file = "依頼書ダミー.xls";
$j_file = "依頼書.xls";
$j_file = mb_convert_encoding($j_file, "SJIS", "EUC");
// ヘッダ
header("Content-Type: application/octet-stream");
// ダイアログボックスに表示するファイル名
header("Content-Disposition: attachment; filename=$j_file");
// 対象ファイルを出力する。
readfile($tmp_file);
exit;
?>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別ファイルの変数を呼び出した...
-
.htaccessの設定で,auto_prepe...
-
FTPコマンドでディレクトリごと...
-
Subversionのリポジトリの削除
-
PHPのif文でその処理を途中で抜...
-
フォントの色を変えるには?
-
バッチを用いたフォルダの自動移動
-
makefile でファイルをコピーす...
-
URLが.PHPってどういう...
-
PHPでフォルダ選択ダイアログを...
-
ループの中で mailItemObj.Disp...
-
「クラス関数」「メンバ関数」...
-
他の開発環境をインストしたらa...
-
VBAでJPGサイズ変更
-
さくらサーバーにて、phpからメ...
-
拡張子の無いアクセスには404エ...
-
バイナリーデータをGIFで表示さ...
-
rmdirでフォルダが消せません
-
phpinfoの内容が見れない
-
sqlite_open、SQLite3::open
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルの変数を呼び出した...
-
PHPの拡張子を見せない方法
-
拡張子php画像をbmp画像等に変...
-
PHP Screw が動作しません。
-
PHPで?が消えない現象が起きます。
-
パスワード等が記述されているp...
-
特定のファイルにアクセスさせ...
-
include先でのinclude元の変数...
-
.htaccessについて
-
外部のphpファイルを読み込んで...
-
.phpのファイルを開けない!
-
batファイルの中の値をphp側に...
-
JpGraphがうまく設定できない?
-
PHPから別なPHPへ移動(?)する方法
-
phpのプログラムエラー
-
入力フォームの空白や改行を制...
-
phpとpostgreSQLで接続不可?
-
PHPでプロパティファイル読み込み
-
PHP PEARパッケージのincludeが...
-
インクルードファイルからの相...
おすすめ情報