[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 メーリングリストの案内