php生成csv文件(php写入csv)

华为云服务器特价优惠火热进行中!

2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。

合作流程:
1、点击链接注册/关联华为云账号:点击跳转
2、添加客服微信号:cloud7591,确定产品方案、价格方案、服务支持方案等;
3、客服协助购买,并拉微信技术服务群,享受一对一免费技术支持服务;
技术专家在金蝶、华为、腾讯原厂有多年工作经验,并已从事云计算服务8年,可对域名、备案、网站搭建、系统部署、AI人工智能、云资源规划等上云常见问题提供更专业靠谱的服务,对相应产品提供更优惠的报价和方案,欢迎咨询。

今天给各位分享php生成csv文件的知识,其中也会对php写入csv进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

微信号:cloud7591
如需了解更多,欢迎添加客服微信咨询。
复制微信号

本文目录一览:

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里会有重复的数据

php中如何导入导出CSV格式的文件

php导入CSV文件:

$line_number = 0;

$handle = fopen("1.xls","r");

while ($data = fgetcsv ($handle, 100000, ",")) {

if($line_number == 0){

$line_number++;

continue;

}

//z这样就可以去掉表头的那一行

for ($i = 0; $i count($data); $i++) {

$ziduan = $data[$i];

}

}

2.php导出CSV文件

header( "Cache-Control: public" );

    header( "Pragma: public" );

header("Content-type:application/vnd.ms-excel");

    header("Content-Disposition:attachment;filename=txxx.csv");

    header('Content-Type:APPLICATION/OCTET-STREAM');

ob_start();

$header_str =  iconv("utf-8",'gbk',"信息id,标题,名称,电话,QQ,Email,内容,时间\n");

$file_str="";

$mysqli= new mysqli('localhost','root','','test');

if (mysqli_connect_errno()) {

    printf("Connect failed: %s\n", mysqli_connect_error());

    exit();

}

$sql='select *  from messages';

$mysqli-query("set names utf8 ;");

$result=$mysqli-query($sql);

if($result){

while ($row = mysqli_fetch_assoc($result)){

$file_str.= $row['id'].','.$row['title'].','.$row['name'].','."'{$row['telephone']}'".','.$row['qq'].','.$row['email'].','.str_ireplace(',',',',$row['content']).','.$row['retime']."\n";

}

}else{

echo "nonono!!!";

}

$file_str=  iconv("utf-8",'gbk',$file_str);

ob_end_clean();

echo $header_str;

echo $file_str;

?

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写入csv、php生成csv文件的信息别忘了在本站进行查找喔。

发布于 2023-04-07 07:04:19
收藏
分享
海报
32
目录

    忘记密码?

    图形验证码

    复制成功
    微信号: cloud7591
    如需了解更多,欢迎添加客服微信咨询。
    我知道了