tag:crieit.net,2005:https://crieit.net/tags/EOF%E3%81%8C%E6%96%B0%E3%81%97%E8%A1%8C%E3%81%AB%E4%BB%98%E3%81%8F%E3%81%AE%E3%82%92%E9%81%BF%E3%81%91%E3%81%9F%E3%81%84/feed 「EOFが新し行に付くのを避けたい」の記事 - Crieit Crieitでタグ「EOFが新し行に付くのを避けたい」に投稿された最近の記事 2021-03-05T14:20:24+09:00 https://crieit.net/tags/EOF%E3%81%8C%E6%96%B0%E3%81%97%E8%A1%8C%E3%81%AB%E4%BB%98%E3%81%8F%E3%81%AE%E3%82%92%E9%81%BF%E3%81%91%E3%81%9F%E3%81%84/feed tag:crieit.net,2005:PublicArticle/16718 2021-03-05T14:20:24+09:00 2021-03-05T14:20:24+09:00 https://crieit.net/posts/PHP-EOF PHPでファイル出力:EOFを行末につける方法をお教えください。 <p>CSVファイルを読み込んで、それを上書きするとEOFが次の行になります。<br /> 読み込みファイル<br /> <a href="https://crieit.now.sh/upload_images/6a78e58b52801d81b9e005b7064fd0a76041bde9de150.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/6a78e58b52801d81b9e005b7064fd0a76041bde9de150.jpg?mw=700" alt="image" /></a><br /> 書き込みファイル<br /> <a href="https://crieit.now.sh/upload_images/fe25960883fd2d285c80d7b46c8e6ba76041be6d1d210.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/fe25960883fd2d285c80d7b46c8e6ba76041be6d1d210.jpg?mw=700" alt="image" /></a></p> <p>EOFを行末に付けて書き込みたいのですが、方法がわかりません。<br /> 解決方法をお教えください。</p> <p>プログラムは、以下の通りです。<br /> /処理 読み込み<br /> $path="dataA.csv";<br /> $file = new SplFileObject($path);<br /> $file->setFlags(SplFileObject::READ_CSV);<br /> foreach ($file as $f) {<br /> $fields[] = $f;<br /> }</p> <p>// 出力先のファイルを開く、書き込み。<br /> $filew = fopen('dataA.csv', 'w');<br /> $y = 0;<br /> if($filew){<br /> foreach($fields as $line){<br /> fputcsv($filew, $line);<br /> $y++;<br /> }<br /> }</p> s_akira