基于PHP7.4和Ubuntu 20.04 64位,阿里云ECS云服务器
继PHP-3: 读CSV
调用
<?php
include "csv.php";
$data = csvread("data.csv");
for($x=0;$x<3;$x++){
$d = $data[0][$x];
echo "<br>";
echo $d[0]."-".$d[1]."-".$d[2]."-".$d[3];
echo "<br>";
echo var_dump($data[0][$x][0]);
echo var_dump($data[0][$x][1]);
echo var_dump($data[0][$x][2]);
echo var_dump($data[0][$x][3]);
}
csvwrite("data.csv","hello world,", 0, 0);
csvwrite("data.csv","hello world,", 1, 1);
csvwrite("data.csv","hello world,", 2, 2);
$data = csvread("data.csv");
for($x=0;$x<3;$x++){
$d = $data[0][$x];
echo "<br>";
echo $d[0]."-".$d[1]."-".$d[2]."-".$d[3];
echo "<br>";
echo var_dump($data[0][$x][0]);
echo var_dump($data[0][$x][1]);
echo var_dump($data[0][$x][2]);
echo var_dump($data[0][$x][3]);
}
?>
函数
//first row: $row = 0; first column: $col = 0
function csvwrite($file_name,$mstr,$row,$col)
{
$fp = fopen($file_name, 'r+');
if ($fp)
{
$i = 1;
while (!feof($fp))
{
if ($i == $row+1)
{
fseek($fp, $col, SEEK_CUR);
fwrite($fp, $mstr);
break;
}
fgets($fp);
$i++;
}
fclose($fp);
}
}
data.csv
初始内容
,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,
右键属性