[PHP-users 30594] PEAR::HTML_QuickFormのaddRule mimetype指定について

Kobuchi Takuya digitalcassis @ hotmail.com
2006年 10月 25日 (水) 17:17:24 JST


古淵と申します。いつもお世話になっています。
知恵を拝借したく、投稿いたします。
 
PEARのQuickFormを使用してファイルのアップロード時に
mimetypeによる制限をかけたいのですが、image/jpegの指定が動作しません。
image/gif や text/plain は正常に動作します。
 
QuickFormのVersionは 3.2.7 です。
 
これは現在の仕様なのでしょうか?
 
以下、コードを記載致します。
 
 
<?php
require_once("HTML/QuickForm.php");
require_once("HTML/QuickForm/Renderer/Default.php");
function showProcess($values) {
 global $file;
 if($file->isUploadedFile()) {
  $file->moveUploadedFile("./doc/");
  print("アップロードに成功しました。");
 }else{
  print("不正なファイルが指定されました。");
 }
}
$form=new HTML_QuickForm("myForm","POST");
$form->addElement("header",NULL,"HTML_QuickFormアップロード");
$file=$form->addElement("file","name","ファイル名:");
$form->addElement("submit","sbm","アップロード");
$form->addRule("name","ファイルを選択してください。","uploadedfile");
$form->addRule("name","ファイルサイズは10KBまでです。
","maxfilesize",10240);
$form->addRule("name","JPEGファイルのみアップロード可能です。
","mimetype","image/jpeg"); //←mimetype指定部分
if($form->validate()) {
 $form->process("showProcess",FALSE);
}else{
 $renderer=new HTML_QuickForm_Renderer_Default();
 $renderer->setRequiredNoteTemplate("<tr><td></td><td><font 
color='Red'>*</font>必須項目です。</td></tr>");
 $form->accept($renderer);
 print($renderer->toHtml());
}
?>




PHP-users メーリングリストの案内