とあるサイトを参考にして、
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で質問しましょう!
似たような質問が見つかりました
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
- Ruby 教えてください 2 2023/01/04 17:50
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQLの配置が変わったため、db...
-
別ファイルの変数を呼び出した...
-
PHPから別なPHPへ移動(?)する方法
-
phpのソースコードが、そのまま...
-
include先でのinclude元の変数...
-
こちらはただの直列処理ですか?
-
phpスクリプトの書かれているフ...
-
php*.iniファイルが見当たらない!?
-
PHPでバックグランド処理について
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
フォントの色を変えるには?
-
.htaccessにphp_valueが使用できな
-
パースエラーとは?
-
インクルードした部分が表示さ...
-
PHPでの複数ファイル出力
-
フォームで戻った際に入力済み...
-
.phpと.incファイルの違いはな...
-
phpの処理中に画面表示ををする...
-
2つの画像ファイルが異なるファ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルの変数を呼び出した...
-
MySQLの配置が変わったため、db...
-
入力フォームの空白や改行を制...
-
別PHPファイルに変数を渡す
-
シェルスクリプトからphpファイ...
-
phpのソースコードが、そのまま...
-
include先でのinclude元の変数...
-
phpinfo.phpを開くとファイルの...
-
拡張子php画像をbmp画像等に変...
-
PHPから別なPHPへ移動(?)する方法
-
PerlからPHPの呼び出しについて
-
1行目の#! "C:\\xampp\\php\\p...
-
パスワード等が記述されているp...
-
ローカルでは動くがサーバーで...
-
PHPの拡張子を見せない方法
-
#!/usr/local/bin/phpはどこに...
-
PHP(.php)及びJavascrpit(.j...
-
.htaccessの設定で,auto_prepe...
-
.phpのファイルを開けない!
-
拡張子なしのファイルを稼働さ...
おすすめ情報