Я не совсем уверен, как правильно спросить это.Я импортирую несколько файлов в одном кадре.Имена файлов включают соответствующие системы, к которым относятся файлы.Это работает пока вполне нормально.Но будут файлы без совпадения, потому что система не найдена.Мне нужно пометить их, чтобы пользователь мог проверить.
Моя идея состоит в том, чтобы импортировать эти файлы также на веб-сервер, но в другой каталог.Впоследствии каталог может быть показан пользователю.
My InputFilter
выполняет импорт в нужное место для соответствующих файлов.
$inputFilter->add([
'type' => 'Zend\InputFilter\FileInput',
'name' => 'PAD_Document_Path', // Element's name.
'required' => true, // Whether the field is required.
'filters' => [ // Filters.
[
'name' => \Zend\Filter\File\RenameUpload::class,
'options' => [
'use_upload_name'=>true,
'use_upload_extension' => true,
'randomize' => false,
'overwrite' => true,
'target' => './public/files/pads',
],
],
],
'validators' => [ // Validators.
[
'name' => \Zend\Validator\File\Extension::class,
'options' => [
'extension' => 'pdf',
'message' => 'File extension not match',
],
],
[
'name' => \Zend\Validator\File\MimeType::class,
'options' => [
'mimeType' => 'application/pdf', //'text/xls', 'text/xlsx',
'message' => 'File type not match',
],
],
[
'name' => \Zend\Validator\File\Size::class,
'options' => [
'min' => '1kB', // minimum of 1kB
'max' => '8MB',
'message' => 'File too large',
],
],
]
]);
Так что я могу использовать InputFilter
также импортировать файлы без совпадения?Если это невозможно, какой путь будет лучшим?
И другая идея - вообще не импортировать несовпадающие файлы, но тогда мне нужно будет переименовать их в клиентской системе.Это, вероятно, не возможно, не так ли?
Надеюсь, я все правильно объяснил, чтобы все могли понять.