찾다
백엔드 개발PHP 튜토리얼PHP를 사용하여 CSV 파일 가져오기 및 내보내기

php 사용csv 파일 가져오기 및 내보내기

최근 일부 모듈을 작업할 때 이전에 비해 csv 파일을 가져오기 및 내보내기자주 자주 했습니다. excel 처리가 더 간단하고, 파일 크기가 더 작고, 데이터 처리량이 크고, 많은 언어가 지원됩니다.

말도 안 되는 코드로 들어가겠습니다~

가져오기 코드:

<code><span>meta</span><span>charset</span> = "<span>utf-8</span>"><span>form</span><span>method</span> = "<span>post</span>" <span>enctype</span> = "<span>multipart</span>/<span>form-data</span>" ><span>h3</span>><strong>上传文件</strong><span><span>h3</span>></span><span>input</span><span>type</span> = "<span>file</span>" <span>name</span> = "<span>file</span>"><span>button</span><span>type</span> = "<span>submit</span>" >提交<span><span>button</span>></span><span><span>form</span>></span><span><span><?php </span><span>$csv</span> = <span>$_FILES</span>[<span>'file'</span>];

    <span>$suffix</span> = array_pop(explode(<span>'.'</span>, <span>$csv</span>[<span>'name'</span>]));

    <span>//检查是否是csv文件</span><span>if</span>(<span>$suffix</span>  <span>'csv'</span>)
        <span>exit</span>(<span>'请上传csv文件'</span>);

    <span>$file</span> = fopen(<span>$csv</span>[<span>'tmp_name'</span>], <span>'r'</span>);

    <span>$lines</span> = <span>array</span>();

    <span>while</span>(<span>$data</span>  = fgetcsv(<span>$file</span>))
        <span>$lines</span>[] = <span>$data</span>;

    <span>echo</span><span>'<pre class="brush:php;toolbar:false">'
; print_r($lines); ?>

내보내기 코드:

<code><span>meta</span><span>charset</span> = "<span>utf-8</span>" /><span>a</span><span>href</span> = "?<span>test</span>">点我下载CSV文件<span><span>a</span>></span><span><span><?php </span><span>if</span>(<span>isset</span>(<span>$_REQUEST</span>[<span>'test'</span>])){
    ob_end_clean();
    ob_start();

    <span>//第一行题头</span><span>echo</span><span>"题头1,题头2,题头3,题头4\n"</span>;
    <span>//第一行数值</span><span>echo</span><span>"数值1,数值2,数值3,数值4\n"</span>;

    <span>$content</span> = ob_get_contents();

    ob_end_clean();

    header(<span>'Content-Type: text/html;charset=gb2312'</span>);
    header(<span>'Content-Type: application/force-download'</span>);
    header(<span>'Content-Disposition: attachment; filename=test.csv'</span>);

    <span>echo</span> iconv(<span>'utf-8'</span>, <span>'gb2312'</span>, <span>$content</span>);
}
<span>?></span></span></span></code>

테스트 링크

기능 테스트 링크 업로드

기능 테스트 링크 다운로드

위~ 이해가 안 되시면 메시지 남겨주세요

').addClass(' 사전 번호 매기기').hide( ); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

위 내용은 파일 업로드, 가져오기 및 내보내기를 포함하여 PHP를 사용하여 csv 파일을 가져오고 내보내는 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
华为GT3 Pro和GT4的差异是什么?华为GT3 Pro和GT4的差异是什么?Dec 29, 2023 pm 02:27 PM

许多用户在选择智能手表的时候都会选择的华为的品牌,其中华为GT3pro和GT4都是非常热门的选择,不少用户都很好奇华为GT3pro和GT4有什么区别,下面就就给大家介绍一下二者。华为GT3pro和GT4有什么区别一、外观GT4:46mm和41mm,材质是玻璃表镜+不锈钢机身+高分纤维后壳。GT3pro:46.6mm和42.9mm,材质是蓝宝石玻璃表镜+钛金属机身/陶瓷机身+陶瓷后壳二、健康GT4:采用最新的华为Truseen5.5+算法,结果会更加的精准。GT3pro:多了ECG心电图和血管及安

Laravel开发:如何使用Laravel Excel导入和导出CSV文件?Laravel开发:如何使用Laravel Excel导入和导出CSV文件?Jun 14, 2023 pm 12:06 PM

Laravel是业界比较出色的PHP框架之一,其强大的功能和易于使用的API使得其深受开发者的喜爱。在实际开发中,我们经常需要进行数据的导入和导出工作,而CSV作为一种广泛应用的数据格式,也成为了常用的导入和导出格式之一。本文就将介绍如何使用LaravelExcel扩展来进行CSV文件的导入和导出操作。一、安装LaravelExcel首先,我们需

php中json字符串如何转csv格式php中json字符串如何转csv格式Jun 02, 2023 am 11:13 AM

php中json字符串转csv格式的方法:1、创建一个php示例文件;2、将JSON字符串转换为PHP数组或对象;3、创建一个文件句柄并打开一个CSV文件进行写入;4、在CSV文件中编写标题行和数据行;5、将数据行写入CSV文件,并在字段之间使用逗号分隔符,关闭文件句柄并完成转换即可。

PHP将行格式化为 CSV 并写入文件指针PHP将行格式化为 CSV 并写入文件指针Mar 22, 2024 am 09:00 AM

这篇文章将为大家详细讲解有关PHP将行格式化为CSV并写入文件指针,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。将行格式化为CSV并写入文件指针步骤1:打开文件指针$file=fopen("path/to/file.csv","w");步骤2:将行转换为CSV字符串使用fputcsv()函数将行转换为CSV字符串。该函数接受以下参数:$file:文件指针$fields:作为数组的CSV字段$delimiter:字段分隔符(可选)$enclosure:字段引号(

php 导入csv乱码问题怎么办php 导入csv乱码问题怎么办Nov 21, 2022 am 09:32 AM

php导入csv乱码问题的解决办法:1、构造一个解析函数“function tb_str_getcsv($string, $delimiter=',', $enclosure='"') {...}”;2、读取文件到变量;3、通过“substr($s,2)”去掉BOM头即可。

Python中的XML数据转换为CSV格式Python中的XML数据转换为CSV格式Aug 11, 2023 pm 07:41 PM

Python中的XML数据转换为CSV格式XML(ExtensibleMarkupLanguage)是一种可扩展标记语言,常用于数据的存储和传输。而CSV(CommaSeparatedValues)则是一种以逗号分隔的文本文件格式,常用于数据的导入和导出。在处理数据时,有时需要将XML数据转换为CSV格式以便于分析和处理。Python作为一种功能强大

使用 OpenCSV 在 Java 中进行 CSV 文件的读写操作详解使用 OpenCSV 在 Java 中进行 CSV 文件的读写操作详解Dec 20, 2023 am 09:36 AM

Java是一种广泛使用的编程语言,开发者们常常需要处理各种数据格式。CSV(Comma-SeparatedValues,逗号分隔值)是一种常见的数据格式,广泛应用于数据交换和存储。在Java中,我们可以使用OpenCSV库来读写CSV文件。OpenCSV是一个简单易用的开源库,提供了方便的API来处理CSV数据。本文将介绍如何在

修复:截图工具在 Windows 11 中不起作用修复:截图工具在 Windows 11 中不起作用Aug 24, 2023 am 09:48 AM

为什么截图工具在Windows11上不起作用了解问题的根本原因有助于找到正确的解决方案。以下是截图工具可能无法正常工作的主要原因:对焦助手已打开:这可以防止截图工具打开。应用程序损坏:如果截图工具在启动时崩溃,则可能已损坏。过时的图形驱动程序:不兼容的驱动程序可能会干扰截图工具。来自其他应用程序的干扰:其他正在运行的应用程序可能与截图工具冲突。证书已过期:升级过程中的错误可能会导致此issu简单的解决方案这些适合大多数用户,不需要任何特殊的技术知识。1.更新窗口和Microsoft应用商店应用程

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구