मैं ज़ेंड फॉर्म का उपयोग करता हूं और फ़ाइल अपलोड करता हूं। मुझे इसके लिए नाम बदलने और उपयोगकर्ता को जोड़ने की आवश्यकता है। लेकिन अगर मैं कोड में फ़ाइल के विस्तार को प्राप्त करने का प्रयास करता हूं तो मुझे एक त्रुटि मिलती है "बहुत अधिक फाइलें, अधिकतम '1' की अनुमति है लेकिन '2' दिया जाता है"। अगर मैं $ _FILES का उपयोग करके एक्सटेंशन प्राप्त करने का प्रयास करता हूं तो ऐसा लगता है कि यह काम कर सकता है लेकिन यह बदसूरत लगता है। क्या आप कृपया मुझे बता सकते हैं कि फ़ाइल को अपने एक्सटेंशन को सहेजने का नाम बदलने का तरीका कैसे बदला जाए?फ़ाइल बचत एक्सटेंशन का नाम बदलने के लिए Zend_Form_Element_File
$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-tabpanel। – Oleg