2021-03-05に投稿

PHPでファイル出力:EOFを行末につける方法をお教えください。

CSVファイルを読み込んで、それを上書きするとEOFが次の行になります。
読み込みファイル
image
書き込みファイル
image

EOFを行末に付けて書き込みたいのですが、方法がわかりません。
解決方法をお教えください。

プログラムは、以下の通りです。
/処理 読み込み
$path="dataA.csv";
$file = new SplFileObject($path);
$file->setFlags(SplFileObject::READ_CSV);
foreach ($file as $f) {
$fields[] = $f;
}

// 出力先のファイルを開く、書き込み。
$filew = fopen('dataA.csv', 'w');
$y = 0;
if($filew){
foreach($fields as $line){
fputcsv($filew, $line);
$y++;
}
}

ツイッターでシェア
みんなに共有、忘れないようにメモ

s_akira

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント