いくつかの PHP ファイルをアップロードすると、一部の php ファイルには cr+lf EOL 文字が含まれ、一部には CR が含まれ、一部には LF が含まれるという奇妙な問題が発生します。
テンプレート化された作業にWin8、Filezilla、Notepad ++、およびPHPRunnerを使用しています(すべてドロップボックスの同期フォルダーに保存されています)。PHPRunner を使用してファイルを ftp することもあれば、手作りの php ファイルで作業しているときは Filezilla を使用することもあります。
notepad++ でファイルを開くと、これらの行末が勝手に変更されることがあるように思われ、notepad++->edit-EOL 変換に移動して unix スタイルのみに戻す必要があります。
したがって、これは通常私を悩ませることはありません (ランダムに変更される方法が少し奇妙であることを除けば) が、PHP では、行末が異なるファイルを REQUIRE_ONCE すると、黙って失敗し、何も機能しないようです。だから私の質問は
1) これは PHP の予想される動作ですか? もしそうなら、同じソース ファイルで異なる EOL エンコーディングを受け入れる方法はありますか?
2) 私の EOL キャラクターが変更される理由はありますか? いじくり回しているのは、Filezilla、notepad++、dropbox、または PHPRunner ですか? (ファイルを開いているとき、それらが変更されたという通知は表示されず、コンピューターの再起動時にのみ発生します)
ちょっとしたパズルなので、他の誰かがこれに遭遇したかどうか尋ねたいと思いました