2013-12-09 100 views
0

下面是我的excel代碼。它的功能除了一件事情。我不知道我的文件是否已經保存到excel ..你能幫助我如何在我下載它後自動打開我的文件..我認爲我的代碼中缺少或錯誤的東西..所以請。幫幫我 。謝謝。excel自動打開文件下載後在php

{ 

$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!'; 
} 
} 
+0

希望你知道excel文件和csv文件的區別。你創造後者 – 2013-12-09 02:25:11

回答

1

您無法強制瀏覽器/計算機在下載後打開文件。用戶必須做出該決定。

儘管你試圖製作一個CSV文件,但我至少會提出一個建議來幫助你,而不是通過告訴你不能做到這一點來破壞你的夢想: 試試fputcsv()而不是嘗試自己製作字符串: I'm really cool! Click me!

+0

你甚至可以開始想象如果可能的話,我們會遇到的安全噩夢? – Zarathuztra