Soy nuevo en PHP. Estaba creando un script que debería crear un archivo csv con algunos datos de mi base de datos y guardarlo en un directorio en mi servidor.Crear archivo CSV usando PHP y guardarlo en el directorio
De alguna manera lo hice pero este archivo siempre está descargando. No quiero que se descargue. Debería simplemente guardar en un directorio.
Aquí está el código completo para su ayuda.
Por favor, ayúdenme en esto.
<?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"); ?>
entonces no se hacen eco de ella, lo escriben en un archivo y eliminar el encabezado() –
¿por qué no usar esto ['fputcsv'] (http://php.net/manual/en/function.fputcsv.php)? –
Sí. Funcionó ahora. Muchas gracias a todos. Funcionó increíble. – user1667374