Я пытаюсь загрузить файл XLS с помощью моего веб-приложения Symfony 1.4.Однако в производственной среде поведение в отношении обработки файла XLS отличается от поведения в среде разработки.
Среда разработки: Windows 7, 64 AppServ 2.5.10.Версия PHP 5.2.6 Производственная среда: Linux Redhat.Apache 2.2.3 (CentOS).Версия PHP 5.2.17
Проблема заключается в том, что в производственной среде загруженный файл XLS записывается как файл .DOC.По разработке все работает просто отлично.XLS записывается как XLS.
Эта проблема возникает только с файлами XLS.XLSX, DOC и другие файлы обрабатываются правильно в обеих средах.
В форме загрузки используется следующий код:
$this->widgetSchema['file'] = new sfWidgetFormInputFileEditable(array(
'label' => 'File',
'file_src' => $this->getObject()->getFile() ? '/uploads/documents/'.$this->getObject()->getFile() : '',
'is_image' => false,
'edit_mode' => !$this->isNew(),
'delete_label' => $this->getObject()->getTitle(),
'template' => '<div><a href="%file%" target="_blank">%delete_label%</a><br />%input%<br />%delete% Delete current file</div>',
));
$this->setValidator('file', new sfValidatorFile(array(
'mime_types' => array(
'image/jpeg',
'image/pjpeg',
'image/png',
'image/x-png',
'image/gif',
'application/msword',
'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
'application/pdf',
'application/x-pdf',
'application/x-gzip',
'application/zip',
'application/x-zip',
'application/msexcel',
'application/vnd.ms-excel',
'application/mspowerpoint',
'application/rtf',
'text/plain'
),
'path' => sfConfig::get('sf_upload_dir').'/documents/',
'required' => false
)));
Кто-нибудь испытывал такое же поведение с Symfony 1.4?