fgetscv,fwrite $ var with delimiter character

时间:2015-08-26 10:11:17

标签: php csv fwrite

我的fwrite()有一个小问题。

  resources :users do
    collection { post :create_user , via: :options  }
    # via: :options ?

  end

如果我写的话没有问题:

$txt=fopen("$directory","w");   
if (($handle = fopen("$directory", "r")) !== FALSE) {
   while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
    $num = count($data);
...
...

.csv文件中的输出如下:

  

你好|测试fwrite

当我的变量包含分隔符时出现问题,但我不希望fwrite将其视为分隔符。 我尝试使用chr(59),但问题没有解决。

例如:

fwrite($txt, "Hello;");
fwrite($txt, "Test fwrite;");

我想要的输出是:

  

测试fwrite |你好;测试;你好|你好

可以在不更改字符分隔符(;)??

的情况下执行此操作

谢谢!

1 个答案:

答案 0 :(得分:1)

通过fputcsv轻松完成。

如果您的字段包含分隔符,则必须将值括起来(默认情况下使用双引号)。

e.g。

"abc;def";"x";"y";"z"