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