public function getInputFilterSpecification() { $dir = $this->config['upload_summary_dir']; return ['file' => ['required' => true, 'validators' => [['name' => 'regex', 'options' => ['pattern' => '/^[a-zA-Z0-9_ ,.-]+\\.pdf$/']], ['name' => 'callback', 'options' => ['callback' => function ($value) use($dir) { $validator = new \Zend\Validator\File\Exists(['directory' => $dir]); return $validator->isValid($value); }]]]], 'course' => ['required' => true, 'validators' => [['name' => 'string_length', 'options' => ['min' => 5, 'max' => 6]], ['name' => 'alnum']], 'filters' => [['name' => 'string_to_upper']]], 'author' => ['required' => true, 'validators' => [['name' => 'string_length', 'options' => ['min' => 3, 'max' => 150]]]], 'date' => ['required' => true, 'validators' => [['name' => 'date']]]]; }
public function index06Action() { echo "<h3 style='color:red;font-weight:bold'>" . __METHOD__ . "</h3>"; $validator = new \Zend\Validator\File\Exists(); $input = PUBLIC_PATH . "files/Wildlife.wmv"; if (!$validator->isValid($input)) { $message = $validator->getMessages(); echo current($message); } else { echo "ok"; } return false; }