私が使用しているサーバーでFILE_INFOが有効になっていないため、Word文書を検証する簡単な方法が必要でした。
Validator::register( 'word', function( $attribute, $value, $parameters )
{
$valid_type = array(
'application/msword',
'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
);
$valid_extentions = array(
'doc',
'docx'
);
if( ! is_array( $value ) )
{
return false;
}
if( ! isset( $value['type'] ) )
{
return false;
}
if( ! in_array( strtolower( $value['type'] ), $valid_type ) )
{
return false;
}
if( ! in_array( strtolower( substr( strrchr( $value['name'], '.' ) , 1 ) ), $valid_extentions ) )
{
return false;
}
return true;
});
私はそれが防弾ではないことを知っていますが、今のところはそうします(もしあれば提案を追加してください)が、現在それが返すのでこれについてのメッセージを追加するにはどうすればよいですか?
validation.word
何か案は?