excel在php下载后自动打开文件

时间:2013-12-09 02:23:26

标签: php excel

下面是我的excel代码。它的功能除了一件事。我不知道我的文件是否已经保存到excel ..你能帮助我下载后如何自动打开我的文件..我觉得我的代码中有些东西丢失或错误..所以请。救命 。谢谢。

{

$conn = mysql_connect("localhost","root","") or die (mysql_error());
mysql_select_db("copylandia",$conn);

//$fp = fopen($filename,"w+");

$filename = 'attachment'. date('Y-m-d') .'.csv';



$fp = fopen($filename,"w+");
$sql = mysql_query("select * from user") or die (mysql_error());
$num_rows = mysql_num_rows($sql);

if($num_rows >= 1)
{

$row = mysql_fetch_assoc($sql);

$fp = fopen($filename,"w+");
$seperator = "";
$comma = "";

foreach($row as $name => $value)
{

$seperator .= $comma .'' . str_replace('','""',$name);
$comma = ",";

}
$seperator .= "\n";

//echo $seperator;

fputs($fp,$seperator);


mysql_data_seek($sql, 0);


while($row = mysql_fetch_assoc($sql))
{
$seperator = "";
$comma = "";

foreach($row as $name => $value)
{

$seperator .= $comma .'' . str_replace('','""',$value);
$comma = ",";

}
$seperator .= "\n";

fputs($fp,$seperator);
}
fclose($fp);
}
else
{
echo 'No records in the database!';
}
}

1 个答案:

答案 0 :(得分:1)

下载后,您无法强制浏览器/计算机打开文件。用户必须做出决定。

虽然,既然你正在尝试制作一个CSV文件,我至少会建议你帮助你,而不是通过告诉你不能这样做来摧毁你的梦想: 尝试fputcsv()而不是尝试自己创建字符串: I'm really cool! Click me!