• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:fwrite~サーバ環境で、なぜか0バイト)

なぜサーバー環境で0バイトになるのか?

このQ&Aのポイント
  • サーバー環境でスクリプトを実行すると、指定のファイルがなぜか0バイトになってしまう問題が発生しています。
  • 問題のスクリプトは、最新更新日付ファイルをオープンし、一部のデータを削除して残りのデータを同じファイルに保存するものです。
  • 解決策を見つけるためには、サーバーの仕様やPHPのバージョンの影響も考慮する必要があります。特にPHPのバージョンが4.3.2であるため、ftruncateの注意事項が関係している可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

ftruncate($fp, 0);の時点でファイル内容は全て削除されてると思います $fp = fopen($filename, "rwb+");の"w"はいらないでしょう $fp = fopen($filename, "rb+"); fread($fp, 18); //18バイト読み飛ばす $warn = ''; while (!feof($fp)) { $warn .= fread($fp, 8192); } rewind($fp); fwrite($fp, $warn); ftruncate($fp, ftell($fp)); fclose($fp);

wf3255
質問者

お礼

ありがとうございます。 とてもよい勉強になりました。 そして解決しました。

すると、全ての回答が全文表示されます。

関連するQ&A