ファイルフォーマット

PEAR に提供されるすべてのスクリプトは、

  • アスキーテキストで保存しなければならない。

  • 文字エンコードは ISO-8859-1 を使用しなければならない。

  • Unix フォーマットでなければならない。

    "Unix フォーマット" とは、以下の 2 点を意味しています。

    1) 各行は、 ラインフィード(改行: LF)で終える。 ラインフィードは、10進数で 10、 8進数で 012、16進数で 0A と表示されます。 Mac のようにキャリッジリターン (行頭復帰: CR )で終えたり、 Windows のようにキャリッジリターンとラインフィードの組 (CRLF )で終えたりしてはいけません。

    2) PHP 終了タグ (?> ) の後には ラインフィードを 1 つ 置くべきです。 つまり、ファイルの最後にカーソルを移動させると、 PHP 終了タグの 1 つ 下の行に カーソルがあるようにすべきと言うことです。

命名規約 (Previous) E_STRICT 互換のコード (Next)
Last updated: Sat, 19 Apr 2014 — Download Documentation
Do you think that something on this page is wrong? Please file a bug report or add a note.
View this page in:

User Notes:

Note by: kornel
I don't like these rules.

You require @author tag, and my name cannot be properly written in ASCII or ISO-8859-1. I think requirement of UTF-8 is much more reasonable these days.

Although "?>\n" is harmless, any accidentally added lines after that will be output and will cause trouble. I don't see any benefit in having "?>" and I see potential pitfalls, so IMHO it should be forbidden, rather than required.

Note by: wiesemann
shiplu.net..., you're wrong. The described line feeds are intended to not cause trouble e.g. with the header() or with session functions. Problems would arise only if there would be any more whitespace after the closing tag.
Note by: shiplu.net@gmail.com
LF after ?> is not a good idea.
It'll cause problem while working with headers.
I think this rule should be omitted.
Note by: gauthierm
cbrunet: Adding a single line-feed after the closing ?> does not cause headers to be sent. It is ignored by PHP.
Note by: cbrunet
Adding a LF after the last ?> could cause a problem to scripts that need to be executed before headers are sent. I will send a newline to the browser, causing headers to be send.
Note by: Dev
Whay not use the unicode utf-8 format?