Heim >Backend-Entwicklung >PHP-Tutorial >Importieren und exportieren Sie CSV-Dateien mit PHP

Importieren und exportieren Sie CSV-Dateien mit PHP

WBOY
WBOYOriginal
2016-07-29 09:12:281049Durchsuche

PHP verwendenImportieren und ExportierenCSV-Dateien

Als ich kürzlich an einigen Modulen gearbeitet habe, habe ich häufig Importieren und ExportierenCSV-Dateien verglichen mit Excel Die Verarbeitung ist einfacher, die Dateigröße ist kleiner, das Datenverarbeitungsvolumen ist groß und es werden viele Sprachen unterstützt.

Nicht viel Unsinn, kommen wir zum Code~

Code importieren:

<code><span><<span>meta</span><span>charset</span> = "<span>utf-8</span>"></span><span><<span>form</span><span>method</span> = "<span>post</span>" <span>enctype</span> = "<span>multipart</span>/<span>form-data</span>" ></span><span><<span>h3</span>></span><strong>上传文件</strong><span></<span>h3</span>></span><span><<span>input</span><span>type</span> = "<span>file</span>" <span>name</span> = "<span>file</span>"></span><span><<span>button</span><span>type</span> = "<span>submit</span>" ></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">'</span>;
    print_r(<span>$lines</span>);
<span>?></span></span></span></code>

Code exportieren:

<code><span><<span>meta</span><span>charset</span> = "<span>utf-8</span>" /></span><span><<span>a</span><span>href</span> = "?<span>test</span>"></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></code>

Testlink

Link zum Funktionstest hochladen

Link zum Funktionstest herunterladen

Oben~ Wenn Sie es nicht verstehen, können Sie eine Nachricht hinterlassen

').addClass(' Vornummerierung').hide( ); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

Das Obige stellt die Verwendung von PHP zum Importieren und Exportieren von CSV-Dateien vor, einschließlich des Hochladens, Importierens und Exportierens. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn