迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > PHP >

用 PHP 读取或解析 CSV 文件

作者:迹忆客 最近更新:2023/03/27 浏览次数:

文件处理是任何 Web 应用程序的重要组成部分。本教程将介绍如何使用文件处理来读取、写入和附加文件。


在 PHP 中使用 fread() 读取 CSV 文件

是 PHP 读取 CSV 文件的基本功能。它读取文件并返回文件中存在的所有内容。

请参阅示例代码。

<?php
$file = "text1.csv";
$openfile = fopen($file, "r");
$cont = fread($openfile, filesize($file));
echo $cont;
?>  

输出:

aaa,bbb,ccc,dddd
123,456,789
"""aaa""","""bbb"""

fread() 需要两个参数:我们要从中读取数据的文件和我们可以通过将文件作为参数传递给函数 filesize($file) 来获取的文件大小。


在 PHP 中使用 readfile() 读取 CSV 文件

此函数读取文件并将结果保存到内存或缓存中。它打开文件并读取文件的内容。它只接受一个参数,即文件。

<?php
echo readfile("text1.csv");
?>

输出:

aaa,bbb,ccc,dddd
123,456,789
"""aaa""","""bbb"""
49

fread() 函数仅读取文件并在编辑器中返回数据,但 readfile() 函数读取文件并将其结果保存到内存或缓存中。


在 Python 中使用 str_getcsv() 函数解析 CSV

此函数解析 CSV 格式的字符串并返回包含文件数据的数组。它将数据从 CSV 文件转换为数组,但在运行它之前,你应该使用 fopen() 函数打开文件,该函数将文件和模式作为参数。请参考以下示例。

<?php
$handle = fopen("text1.csv", "r");
$lineNumber = 1;
while (($raw_string = fgets($handle)) !== false) {
    $row = str_getcsv($raw_string);
    var_dump($row);
    $lineNumber++;
}
fclose($handle);
?>

输出:

array(4) {
  [0]=>
  string(3) "aaa"
  [1]=>
  string(3) "bbb"
  [2]=>
  string(3) "ccc"
  [3]=>
  string(4) "dddd"
}
array(3) {
  [0]=>
  string(3) "123"
  [1]=>
  string(3) "456"
  [2]=>
  string(3) "789"
}
array(2) {
  [0]=>
  string(5) ""aaa""
  [1]=>
  string(5) ""bbb""
}

在 Python 中使用 fgetcsv() 函数解析 CSV

现在,我们将使用一个名为 fgetcsv() 的酷函数来解析 CSV 文件中的数据。使用此功能需要执行以下步骤。

  1. 打开文件从文件中访问文件数据
  2. 在循环中使用 fgetcsv() 函数来分别解析文件的每一行。
  3. 关闭文件

请参阅示例代码。

<?php

$file = fopen('text1.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {
    echo '<pre>';
    print_r($line);
    echo '</pre>';
}
fclose($file);
?>

输出:

<pre>Array
(
    [0] => aaa
    [1] => bbb
    [2] => ccc
    [3] => dddd
)
</pre><pre>Array
(
    [0] => 123
    [1] => 456
    [2] => 789
)
</pre><pre>Array
(
    [0] => "aaa"
    [1] => "bbb"
)
</pre>

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 PHP 中获取时间差的分钟数

发布时间:2023/03/29 浏览次数:183 分类:PHP

本文介绍了如何在 PHP 中获取时间差的分钟数,包括 date_diff()函数和数学公式。它包括 date_diff()函数和数学公式。

PHP 中的重定向

发布时间:2023/03/29 浏览次数:136 分类:PHP

本教程演示了如何将用户从页面重定向到 PHP 中的其他页面

PHP 分页

发布时间:2023/03/29 浏览次数:66 分类:PHP

本教程介绍如何在 PHP 中对数据库行进行分页

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便