में सहेजें, मैं PHP में नया हूं। मैं एक स्क्रिप्ट बना रहा था जो मेरे डेटाबेस से कुछ डेटा के साथ एक सीएसवी फ़ाइल बनाना चाहिए और इसे मेरे सर्वर पर एक निर्देशिका में सहेजना चाहिए।PHP का उपयोग करके सीएसवी फ़ाइल बनाएं और इसे
मैंने इसे किसी भी तरह से किया लेकिन यह फ़ाइल हमेशा डाउनलोड हो रही है। मैं इसे डाउनलोड नहीं करना चाहता हूं। यह सिर्फ एक निर्देशिका पर सहेजना चाहिए।
यहां आपकी सहायता के लिए पूर्ण कोड है।
कृपया इस पर मेरी सहायता करें।
<?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"); ?>
तो यह गूंज नहीं है, यह एक फ़ाइल पर लिखने और हेडर को हटाएं() –
क्यों न केवल इस ['fputcsv'] (http://php.net/manual/en/function.fputcsv.php) का उपयोग करें? –
हाँ। यह अब काम किया। सभी के लिए बहुत बहुत धन्यवाद। यह कमाल काम किया। – user1667374