文件处理是任何 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 文件中的数据。使用此功能需要执行以下步骤。
- 打开文件从文件中访问文件数据
- 在循环中使用
fgetcsv()
函数来分别解析文件的每一行。 - 关闭文件
请参阅示例代码。
<?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>