繁体   English   中英

fputcsv 后文件内容不可用

[英]File content is not available after fputcsv

请向我解释为什么 function file_get_contents返回文件的内容,而fread不返回。 如何在fputcsv之后读取文件内容?

$file = fopen('test.txt', 'r+');
fputcsv($file, [1, 2, 4]);
var_dump(fread($file, 1024));
var_dump(file_get_contents('test.txt'));

fread()从文件 stream 中的当前 position 中读取,它您刚刚写入的内容之后。 您需要查找到开头才能读取文件。

$file = fopen('test.txt', 'r+');
fputcsv($file, [1, 2, 4]);
fseek($file, 0);
var_dump(fread($file, 1024));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM