在CSV文件中添加新行

Dam*_*mon 41 php csv

如果我在服务器上保存了CSV,我怎么能用PHP写一个给定的行,比如说142,fred,elephants它的底部?

hak*_*kre 87

打开CSV文件以进行追加(文件):fopen

$handle = fopen("test.csv", "a");
Run Code Online (Sandbox Code Playgroud)

然后添加你的线(文件):fputcsv

fputcsv($handle, $line); # $line is an array of string values here
Run Code Online (Sandbox Code Playgroud)

然后关闭手柄(文件):fclose

fclose($handle);
Run Code Online (Sandbox Code Playgroud)

我希望这是有帮助的.

  • @Dale:不是那个意思.添加了一个更简单的最终句子,不容易被读错.这里不要伤害任何人的感情. (4认同)
  • @fvu:不是.`+`不是必需的,`a`单独创建文件,如果它不存在."+"用于阅读支持.请参阅*"'a'仅供写入打开;将文件指针放在文件的末尾.如果文件不存在,请尝试创建它."*http://de.php.net/manual/en/ function.fopen.php (3认同)

els*_*hll 11

您可以为文件使用面向对象的接口类 - SplFileObject http://php.net/manual/en/splfileobject.fputcsv.php(PHP 5> = 5.4.0)

$file = new SplFileObject('file.csv', 'a');
$file->fputcsv(array('aaa', 'bbb', 'ccc', 'dddd'));
$file = null;
Run Code Online (Sandbox Code Playgroud)