Witam,
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]);
  1. application/octet-stream
  2. 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.
  1. $adapter = new Zend_File_Transfer_Adapter_Http();
  2.  
  3. if($this->getRequest()->isPost())
  4. {
  5. Zend_Loader::loadClass('Zend_Filter_StripTags');
  6. $filter = new Zend_Filter_StripTags();
  7. $desc = $filter->filter($this->_request->getPost('desc'));
  8.  
  9.  
  10. $files = $adapter->getFileInfo();
  11. $mime=$adapter->getMimeType();
  12. echo $mime;
  13. if($mime=='application/xml' || $mime=='text/plain' || $mime)
  14. {
  15. $opis=$name="plik".time();
  16. $adapter->addFilter('Rename', APPLICATION_PATH.'/../public/tmp/'.$name.'.xml', $files[0]);
  17.  
  18.  
  19. if (!$adapter->receive())
  20. {
  21. $messages = $adapter->getMessages();
  22. echo implode("\n", $messages);
  23. }
  24. else
  25. {
  26. if(!empty($desc))
  27. $opis=$desc;
  28.  
  29. $pliki =new Application_Model_DbTable_Pliki();
  30.  
  31. $dane = array('name'=> $opis,
  32. 'dir'=>'/tmp/'.$name.'.xml'
  33. );
  34. $pliki->createRow($dane)->save();
  35. }
  36. }
  37. else
  38. {
  39. echo "Error";
  40. }
  41. }
  42.  
  43.