젠드 폼을 사용하고 파일을 업로드합니다. 이름을 바꾸고 사용자 addFilter를 사용해야합니다. 하지만 코드에서 파일의 확장자를 얻으려고하면 "너무 많은 파일이 있지만 최대 '1'이 허용되지만 '2'가 주어집니다. 내가 $ _FILES를 사용하여 확장 기능을 얻으려고한다면, 문제가 생길 수 있지만 보이지는 않습니다. 확장자를 저장하는 파일의 이름을 바꾸는 방법을 알려주시겠습니까?Zend_Form_Element_ 파일 저장 확장자의 이름을 바꿀 파일
$form = new Form_ImportSubscribers();
if ($this->getRequest()->isPost()) {
$formData = $this->getRequest()->getPost();
if ($form->isValid($formData)) {
//it looks like it works but it's ugly solution
// $extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
//causes an error "Too much files, maximum '1' are allowed but '2' are given"
$extension = pathinfo($form->file->getFileName(), PATHINFO_EXTENSION);
$form->file->addFilter('Rename', $accountId . '_' . time() . '.' . $extension);
if (!$form->file->receive()) {
$this->view->form = $form;
$this->view->listName = $list->list_name;
return;
}
어떤 코드 줄에서 오류가 발생했는지 알 수 있습니까? – emaillenin
이 줄을 사용하면 파일을 업로드하려고 할 때 유효성 검사기가 유효성을 검사하지 못합니다. – Oleg
비슷한 문제가있는 유사한 링크가 http://framework.zend.com/issues/browse/ZF-7851?page=com.atlassian.jira.plugin.system.issuetabpanels%3Achangehistory- 탭 패널에서 발견되었습니다. – Oleg