CSV出力をしようとするとなぜか出力ボタンを設置したページのHTMLタグが入ってしまいます。
ソース自体はこんな感じ(どこかからコピペしてきました。すみません。)
$data = array(
array('name' => '佐藤', 'address' => '東京都', 'old' => '29歳'),
array('name' => '田中', 'address' => '千葉県', 'old' => '31歳'),
array('name' => '鈴木', 'address' => '北海道', 'old' => '54歳')
);
$csv = '';
$filename = 'provider.csv';
foreach ($data as $row) {
//カンマ対応
$string = implode(',', $row);
//改行対応
$string .= "\n";
$csv .= $string;
}
// MIMEタイプの設定
header("Content-Type: application/octet-stream");
// ファイル名の表示
header("Content-Disposition: attachment; filename=$filename");
mb_convert_encoding($csv,"SJIS", "UTF-8");
// データの出力
echo($csv);
途中でCSVをデバッグして出してやると
佐藤,東京都,29歳 田中,千葉県,31歳 鈴木,北海道,54歳
とちゃんと出るのですが、出力されたCSVは
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title><meta name="description" content="" />
<meta name="keywords" content="" />
..........と延々とHTMLが入り、
途中に
佐藤 東京都 29歳
田中 千葉県 31歳
鈴木 北海道 54歳
と表示されるものの、CSVのみを出力することができません。
どなたか分かる方、ぜひ助けてください。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
smarty foreach 半角スペース
-
onedrive にexcelファイルをア...
-
別ファイルの変数を呼び出した...
-
PHPの設定で、 エラーが発生し...
-
【PHP】declare命令で”Fatal er...
-
.phpと.incファイルの違いはな...
-
CFileDialogの最初のディレクト...
-
bindValueエラー
-
「@$変数」の「@の意味は?」
-
apache・phpが起動しない・・・
-
フォントの色を変えるには?
-
バッチを用いたフォルダの自動移動
-
MySQLのdatetime型の月日0を削...
-
<A href ~ と一緒に値を渡すには
-
makefile でファイルをコピーす...
-
FTPコマンドでディレクトリごと...
-
TSVファイルをCSV形式に変換したい
-
FTPClientで転送結果(OKかFAIL)
-
PHPファイルの中身が見られるこ...
-
ワードプレスサイト PHP8.0.25...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSV出力にHTMLが入ってしまう
-
PHPにおける時間計算、時間足し...
-
phpexcelにてsubmitボタンを押...
-
ob_end_clean と ob_clean の違...
-
imgタグでのphpの呼び出しについて
-
smarty foreach 半角スペース
-
リダイレクト元のURLの取得方法...
-
TCPDFについて
-
エクスプローラーでフォルダを...
-
phpにcssを適応させたい...
-
¥マークを出力したいがバック...
-
image関数でMS Pゴシックを使い...
-
PHPで表示したテーブル内容をCS...
-
バイナリファイルをブラウザに...
-
PHP/phpMyAdmin/データベースな...
-
PHP4 メモリ使用量について
-
phpでmysqlから画像パスを出力する
-
PHPが出力するHTMLを表示するに...
-
GDで生成したはずの画像が文字...
-
ブラウザのページキャッシュ機...
おすすめ情報