Tôi mới sử dụng PHP. Tôi đã tạo ra một kịch bản mà nên tạo một tập tin csv với một số dữ liệu từ cơ sở dữ liệu của tôi và lưu nó vào một thư mục trên máy chủ của tôi.Tạo tệp CSV bằng cách sử dụng PHP và lưu nó vào thư mục
Tôi bằng cách nào đó đã thực hiện nhưng tệp này luôn được tải xuống. Tôi không muốn nó tải xuống. Nó chỉ nên lưu vào một thư mục.
Đây là mã đầy đủ để được trợ giúp của bạn.
Hãy giúp tôi về điều này.
<?php
$MYSQL_HOST="localhost";
$MYSQL_USERNAME="root";
$MYSQL_PASSWORD="";
$MYSQL_DATABASE="paesana";
$MYSQL_TABLE="ds_orders";
mysql_connect("$MYSQL_HOST", "$MYSQL_USERNAME", "$MYSQL_PASSWORD") or die(mysql_error());
mysql_select_db("$MYSQL_DATABASE") or die(mysql_error($conn));
$filename="ePay";
$csv_filename = $filename."_".date("Y-m-d_H-i",time()).".csv";
header("Content-Type: application/vnd.ms-excel");
$today="2008-12-21";
$sql = "SELECT * FROM $MYSQL_TABLE where cDate='$today'";
$result=mysql_query($sql);
if(mysql_num_rows($result)>0){
$fileContent="Beneficiary Name,Beneficiary Account No,Beneficiary Bank Code,Transaction Amount,Narration\n";
while($data=mysql_fetch_array($result))
{
$fileContent.= "".$data['customer_id'].",".$data['oNum'].","."$today".",".$data['cShipService']." ".$data['cShipMethod'].",".$data['cEmail'].",".$data['ccType'].",".$data['cShipInstruct'].",".$data['cShipFname']." ".$data['cShipLname']."\n";
}
$fileContent=str_replace("\n\n","\n",$fileContent);
echo $fileContent;
}
header("content-disposition: attachment;filename=$csv_filename"); ?>
thì đừng echo nó, hãy viết nó vào một tập tin và loại bỏ tiêu đề() –
tại sao không chỉ sử dụng ['fputcsv'] này (http://php.net/manual/en/function.fputcsv.php)? –
Vâng. Nó hoạt động ngay bây giờ. Cảm ơn bạn rất nhiều. Nó làm việc tuyệt vời. – user1667374