У меня есть этот PHP-код, который выбирает данные из базы данных и создает файл CSV.Создание CSV и принудительная загрузка файла
Его работа прекрасна, но как я могу принудительно загрузить файл CSV после его создания?
Я добавил заголовки в верхней части страницы, но его не загрузить файл
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=calls.csv');
$filename = $SettingsCustomer["company"].'-CallsTariff'.'-'.date("YmdHis");
// create a file pointer connected to the output stream
$output = fopen($_SERVER["DOCUMENT_ROOT"].'/file_dump/price_tariffs/'.$filename.'.csv', 'w');
// output the column headings
fputcsv($output, array('Number', 'Description', 'Per Minute Cost'));
// loop over the rows, outputting them
$cost=0;
$sql="SELECT * from call_costs where sequence < '50' ";
$rs=mysql_query($sql,$conn);
while($result = mysql_fetch_array($rs)) {
//check for custom costs
$sql2="SELECT * from call_costs_custom where parent = '".$result["sequence"]."' AND customer_seq = '".$SettingsCustomer["sequence"]."' ";
$rs2=mysql_query($sql2,$conn);
if(mysql_num_rows($rs2) > 0) {
$result2=mysql_fetch_array($rs);
$cost = $result2["cost"];
} else {
$cost = $result["retail"];
}
fputcsv($output, array($result["number"], $result["description"], $cost));
}
Пользователь может выбрать не загружать. – SuperBear
Что вы имеете в виду? – charlie
Я хочу, чтобы созданный файл просто загрузился. пользователь нажимает ссылку для загрузки файла, он создает его, а затем просто загружает его, чтобы пользователь уже выбрал его для загрузки! – charlie