1

ユーザーが特定の拡張子を持つファイルをアップロードできないようにしたいと考えています。最初に頭に浮かぶのは、次のように sfValidatorRegex を使用することです。

$this->setValidator('name', new sfValidatorRegex(array(
    'pattern' => '/\.htaccess$/i',
    'must_match' => false,
)));

しかし、sfValidatorRegex::doClean($value) はファイル名ではなく sfValidatedFile のインスタンスを取得するため、これは機能しません。

UPD :混乱させて申し訳ありません。ファイルの種類ではなく、拡張子を検証したいのです。

4

1 に答える 1

1

sfValidatorFilemime_type オプションを使用して、MIME タイプで検証できます。mime_type カテゴリもサポートしていますが、組み込みのカテゴリは Web 画像のみです。開いsfValidatorFileて見てください!

また、拡張子を介してファイルの種類を検証してはならないことに注意してください。拡張子は完全に任意です。

于 2011-05-04T19:04:46.767 に答える