php生成csv文件并下载,php实现下载文件

本文目录一览:

php 生成 csv文件

给你写了一段演示代码.

如果觉得还行,加点分.

?php

$filename = ‘test.csv’;

$fp = fopen($filename,’w’);

if(!$fp){

echo “不能打开文件 $filename”;

exit;

}

$data = array(

array(

‘id’=’1’,

‘cid’=’2’,

‘name’=’这是第一个开户名称’,

‘account’=’3323423432432’,

‘bank’=’建设银行’ ,

),

array(

‘id’=’2’,

‘cid’=’3’,

‘name’=’这是第二个开户名称’,

‘account’=’3323423432433’,

‘bank’=’工商银行’ ,

),

);

//我的编码是gbk,如果是utf-8,使用转码语句 mb_convert_encoding(‘申请ID’,’gb2312′,’UTF-8′).’,’;

$csv_content = ”;

$csv_content .= ‘申请ID,’;

$csv_content .= ‘合同编号,’;

$csv_content .= ‘开户名称,’;

$csv_content .= ‘银行账号,’;

$csv_content .= ‘开户行’;

$csv_content .= “\n\r”;

foreach ($data as $ditem){

//echo $ditem[‘id’];

$csv_content .= $ditem[‘id’].’,’;

$csv_content .= $ditem[‘cid’].’,’;

$csv_content .= $ditem[‘name’].’,’;

$csv_content .= $ditem[‘account’].’,’;

$csv_content .= $ditem[‘bank’];

$csv_content .= “\n\r”;

}

if (fwrite($fp, $csv_content) === FALSE) {

echo “不能写入到文件 $filename”;

exit;

}

fclose($fp);

?

php 生成csv文件并提示保存

 ?php

 //文件名

 $filename=”test.csv”;

 

 //数据(具体的根据需要做处理,如果是从数据库查询,原理与此类似,只需设置好写入格式和数据即可。

 $data=”测试csv”;

//设置header

header(“Content-type:text/csv”);

header(“Content-Disposition:attachment;filename=”.$filename);

header(‘Cache-Control:must-revalidate,post-check=0,pre-check=0’);

header(‘Expires:0’); header(‘Pragma:public’);

echo $data;

?

php 如何从数据里选择所需要信息然后生成csv文件自动保存在指定的路径?(不提示保存,自动)

命令行模式下,或者web模式下保存的路径在服务器中,可以达到你的要求(有该路径的权限即可)

如果是在web模式下,不提示直接保存到访客的电脑中的某个位置,是不可以的。

web模式保存到客户端,只能通过下载,由用户指定,或保存到默认的下载目录。

以下是代码示例:

$dsn = ‘mysql:dbname=testdb;host=127.0.0.1’;

$user = ‘dbuser’;

$password = ‘dbpass’;

//连接数据库 pdo

try {

    $dbh = new PDO($dsn, $user, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND = “SET NAMES ‘UTF8′”));

} catch (PDOException $e) {

    echo ‘Connection failed: ‘ . $e-getMessage();exit;

}

//读取数据, 具体sql你根据情况修改

$stat = $dbh-prepare(‘SELECT * FROM `table` WHERE `id`0 LIMIT 100;’);

$stat-execute();

$result = $stat-fetchAll(PDO::FETCH_ASSOC);

//创建csv文件并打开文件指针

$filepath=’file.csv’;

$fp = fopen($filepath, ‘w’);

//写入数据

foreach($result as $i=$row){

    //写入标题行

    if($i==0){

        fputcsv($fp, array_keys($row));

    }

    fputcsv($fp, $row);

}

//关闭文件指针

fclose($fp);

//把文件输出到下载

$file = fopen($filepath,”r”); // 打开文件

$size=filesize($filepath);

Header(“Content-type: application/octet-stream”);

Header(“Accept-Ranges: bytes”);

Header(“Accept-Length: “.$size);

Header(“Content-Disposition: attachment; filename=download.csv”);

echo fread($file,$size);

fclose($file);

相关知识点:

PHP: fputcsv

PHP:PDO

数据库查询的时候只返回列名,防止列出现重复,csv里会有重复的数据

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/194405.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-02 14:39
下一篇 2024-12-02 14:39

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Python读取CSV数据画散点图

    本文将从以下方面详细阐述Python读取CSV文件并画出散点图的方法: 一、CSV文件介绍 CSV(Comma-Separated Values)即逗号分隔值,是一种存储表格数据的…

    编程 2025-04-29
  • vue下载无后缀名的文件被加上后缀.txt,有后缀名的文件下载正常问题的解决

    本文旨在解决vue下载无后缀名的文件被加上后缀.txt,有后缀名的文件下载正常的问题,提供完整的代码示例供参考。 一、分析问题 首先,需了解vue中下载文件的情况。一般情况下,我们…

    编程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件并生成完整的图像

    OBJ格式是一种用于表示3D对象的标准格式,通常由一组顶点、面和纹理映射坐标组成。在本文中,我们将讨论如何将多个OBJ文件拼接在一起,生成一个完整的3D模型。 一、读取OBJ文件 …

    编程 2025-04-29
  • 为什么用cmd运行Java时需要在文件内打开cmd为中心

    在Java开发中,我们经常会使用cmd在命令行窗口运行程序。然而,有时候我们会发现,在运行Java程序时,需要在文件内打开cmd为中心,这让很多开发者感到疑惑,那么,为什么会出现这…

    编程 2025-04-29
  • Python中读入csv文件数据的方法用法介绍

    csv是一种常见的数据格式,通常用于存储小型数据集。Python作为一种广泛流行的编程语言,内置了许多操作csv文件的库。本文将从多个方面详细介绍Python读入csv文件的方法。…

    编程 2025-04-29
  • Python程序文件的拓展

    Python是一门功能丰富、易于学习、可读性高的编程语言。Python程序文件通常以.py为文件拓展名,被广泛应用于各种领域,包括Web开发、机器学习、科学计算等。为了更好地发挥P…

    编程 2025-04-29
  • Python将矩阵存为CSV文件

    CSV文件是一种通用的文件格式,在统计学和计算机科学中非常常见,一些数据分析工具如Microsoft Excel,Google Sheets等都支持读取CSV文件。Python内置…

    编程 2025-04-29
  • Python zipfile解压文件乱码处理

    本文主要介绍如何在Python中使用zipfile进行文件解压的处理,同时详细讨论在解压文件时可能出现的乱码问题的各种解决办法。 一、zipfile解压文件乱码问题的根本原因 在P…

    编程 2025-04-29
  • Python如何导入py文件

    Python是一种开源的高级编程语言,因其易学易用和强大的生态系统而备受青睐。Python的import语句可以帮助用户将一个模块中的代码导入到另一个模块中,从而实现代码的重用。本…

    编程 2025-04-29

发表回复

登录后才能评论