1

CSV ファイルを使用して mysql テーブルをエクスポートしています。C:通知なしでドライブに直接保存されているので、ダウンロード ファイルとして表示するにはどうすればよいですか

<?php
$host = 'localhost'; // <--  db address
$user = 'root'; // <-- db user name
$pass = 'root'; // <-- password
$db = 'urs'; // db's name
$table = 'veiwresult'; // table you want to export
$file = 'alaa'; // csv name.
$link = mysql_connect($host, $user, $pass) or die("Can not connect." . mysql_error());
mysql_select_db($db) or die("Can not connect.");
$result = mysql_query(" SELECT ApplicantNum,name, averg,choice FROM veiwresult");
fputcsv($f, array('ApplicantNum','name','averg', 'choice'));
$timestamp = date('Ymd-His'); 

$f = fopen("C:/mycsv-{$timestamp}.csv", 'w');
// Headers    
while($row = mysql_fetch_row($result))
{
fputcsv($f, $row);
}


fputcsv($f, $items_array);
fclose($f);

?>
4

2 に答える 2

0

ダウンロードするには...

<?php
$host = 'localhost'; // <--  db address
$user = 'root'; // <-- db user name
$pass = 'root'; // <-- password
$db = 'urs'; // db's name
$table = 'veiwresult'; // table you want to export
$file = 'alaa'; // csv name.
$link = mysql_connect($host, $user, $pass) or die("Can not connect." . mysql_error());
mysql_select_db($db) or die("Can not connect.");
$result = mysql_query(" SELECT ApplicantNum,name, averg,choice FROM veiwresult");
fputcsv($f, array('ApplicantNum','name','averg', 'choice'));
$timestamp = date('Ymd-His'); 

$f = fopen("C:/mycsv-{$timestamp}.csv", 'w');
// Headers    
while($row = mysql_fetch_row($result))
{
fputcsv($f, $row);
}

fputcsv($f, $items_array);
fclose($f);

header('Content-type: application/csv');
header('Content-Disposition: attachment; filename="mycsv-{$timestamp}"');
readfile('C:/mycsv-{$timestamp}.csv');
?>

これにより、ユーザーにダウンロードが通知され、設定によっては、ダウンロードを受け入れる必要がある場合があります。もちろん、この機能をオーバーライドすることはできません。

于 2013-01-25T17:07:21.073 に答える
0

csvファイルを保存してクリックせずに開きたい場合、それは不可能です。

開きたいだけの場合は、次の方法でブラウザウィンドウで開きます

header('Content-disposition: inline;filename=foobar.csv');
header('Content-Type: text/csv;charset=UTF-8');
echo $csv_content;

$csv_content は、csv ファイルの内容を含む文字列です。あなたはこの方法でそれを取得します

$csv_content = file_get_contents('c:/mycsv.csv');
于 2013-01-25T16:29:38.510 に答える