SSSerj
Новичок
HTML_Quick_Form and upload file
Вопросы:
1) $form->getSubmitValue() - это единственный метод, с помощью которого я могу вытащить информацию о закачиваемом файле? Для данного случая, хотелось бы иметь информацию о размере и mimetype. Таким образом получить информацию о файле используя Quickforms?
2) Могу ли я в качестве проверки mimetype задать несколько проверок для одного файла (реализовать условие или):
-~{}~ 05.10.04 18:01:
...нашел - Migration to version 3.2 - вот что мне нужно было
PHP:
...
$form->addElement('file', 'small_upload', 'Маленькая фотография', array('size'=>45));
$form->addElement('submit', 'goFiles', '.: загрузить :.');
$form->addRule('small_upload', 'Вы не закачали маленькую картинку', 'uploadedfile', null, 'client');
$form->addRule('small_upload', 'Размер маленькой картинки не должен превышать 20кб', 'maxfilesize', 20480);
$form->addRule('small_upload', 'Расширение закачиваемых файлов должно быть', 'filename', '/(\\.jpeg$)|(\\.jpg$)|(\\.png$)|(\\.gif$)/');
if ($form->validate()){
//сохраняем файл
$form->getSubmitValue(''small_upload')
}
1) $form->getSubmitValue() - это единственный метод, с помощью которого я могу вытащить информацию о закачиваемом файле? Для данного случая, хотелось бы иметь информацию о размере и mimetype. Таким образом получить информацию о файле используя Quickforms?
2) Могу ли я в качестве проверки mimetype задать несколько проверок для одного файла (реализовать условие или):
PHP:
$form->addRule(small_upload', 'File type should be
text/xml', 'mimetype', 'text/jpeg');
$form->addRule(small_upload', 'File type should be text/xml', 'mimetype', 'text/gif');
PHP:
$form = new HTML_QuickForm('myform');
$file =& $form->addElement('file', 'myfile', 'Your file:');
$form->addRule('myfile', 'Cannot exceed 1776 bytes', 'maxfilesize', 1776);
if ($file->isUploadedFile()) {
$file->moveUploadedFile('/tmp', 'testfile.txt');
}