У меня есть файл csv в моем webroot/files..когда я нажимаю на ссылку, я хочу, чтобы этот файл csv был загружен. Я написал следующий код, и файл также загружается, но в этом загруженном файле нет содержимого. Пожалуйста, помогите загрузить файл csv со всем контентом.Как загрузить файл csv в CakePHP
этот ismy код:
public function downloadSamplefile()
{
$name= "abc format.csv";
$file_path=HTTP_ROOT."app\webroot\files".$name;
header('Content-Description: File Transfer');
header('Content-Type: application/force-download');
header("Content-Disposition: attachment; filename=\"" . basename($name) . "\";");
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($name));
$file = @fopen($file_path);
ob_clean();
flush();
readfile(HTTP_ROOT."app\webroot\files".$name);
@fclose($file);
exit;
}
нет необходимости 'fopen' и' fclose'.Также 'filesize' должен воспринимать' $ file_path' как аргумент, а не '$ name' – Steve
, потому что steve..i изменился как и сказал, но та же проблема сохраняется, поскольку я получаю пустой файл csv. –
http://stackoverflow.com/search?q=%5Bcakephp%5D+download+file – ndm