Napisałem upload plików xml. Na localhost wszystko działa ok lecz na innym serwerze format pliku zamienia się z application/xml na application/octet-stream.
Do warunku sprawdzania dodałem || $mime, żeby wymusić wysyłanie tego pliku wtedy otrzymuje wynik echo $mime oraz bład który wskazuje na linie $adapter->addFilter('Rename', APPLICATION_PATH.'/../public/tmp/'.$name.'.xml', $files[0]);
application/octet-stream Notice: Undefined offset: 0 in /home/artdesign/domains/brandstuff.pl/public_html/admin/application/controllers/AddController.php on line 478
o to mój kod.
$adapter = new Zend_File_Transfer_Adapter_Http(); if($this->getRequest()->isPost()) { Zend_Loader::loadClass('Zend_Filter_StripTags'); $filter = new Zend_Filter_StripTags(); $desc = $filter->filter($this->_request->getPost('desc')); $files = $adapter->getFileInfo(); $mime=$adapter->getMimeType(); if($mime=='application/xml' || $mime=='text/plain' || $mime) { $adapter->addFilter('Rename', APPLICATION_PATH.'/../public/tmp/'.$name.'.xml', $files[0]); if (!$adapter->receive()) { $messages = $adapter->getMessages(); } else { $opis=$desc; $pliki =new Application_Model_DbTable_Pliki(); 'dir'=>'/tmp/'.$name.'.xml' ); $pliki->createRow($dane)->save(); } } else { } }