Note, that this method accepts _everything_ (=> returns 'true'), when $executable is 'false' as long as the filename contains at least a dot
var_dump(\PharData::isValidPharFilename('randomstring.y', false));
bool(true)
This is not wrong at all, because I can name an archive like I want, but it makes the method completely useless (when $executable == false).
Phar::isValidPharFilename
(PHP >= 5.3.0, PECL phar >= 1.2.0)
Phar::isValidPharFilename — 指定したファイル名が正しい形式の phar ファイルかどうかを返す
説明
bool Phar::isValidPharFilename
( string
$filename
[, bool $executable = true
] )指定したファイル名のファイルが、phar 拡張モジュールで利用できる 正しい形式の phar ファイルであるかどうかを返します。 これは、phar アーカイブを実際に開く前にそのファイルを確認する際に使用します。 これで、 無効なファイルを指定したときに当然発生するであろう例外の処理を省略することができます。
パラメータ
-
filename -
まだ作成されていない phar アーカイブの名前あるいはフルパス。
-
executable -
このパラメータは、指定した名前のファイルを phar の実行可能アーカイブとして扱うかデータのみの非実行可能アーカイブとして扱うかを指定します。
返り値
正しい形式のファイルである場合に TRUE、そうでない場合に FALSE を返します。
sebastian dot krebs dot berlin at googlemail dot com
09-Oct-2011 06:54
