ファイルアップロード
QuickFormでファイルアップロードを行う。
パーミッションが600で問題なし?
$form->addElement('hidden', 'path', 'c:\img'); //生成したエレメントの参照を受け取る $upload =& $form->addElement('file', 'upload_image'); $form->addRule('upload_image', 'select a file', 'uploadedfile'); $form->addRule('upload_image', 'JPEG only', 'mimetype', array('image/pjpeg', 'image/jpeg')); $form->addElement('submit', 'btnUpload', '追加'); if($form->validate(){ //コールバックする関数を指定 $form->process('fileUpload', true); } function fileUpload($values){ global $upload; if ($upload->isUploadedFile()) { //hiddenに設定した"path"に入っている場所にファイルを移動させる $upload->moveUploadedFile($values['path']); }else { echo "失敗"; } }