Файл XLS преобразуется в документ .doc в производственной среде. Symfony 1.4 - PullRequest
0 голосов
/ 19 мая 2011

Я пытаюсь загрузить файл 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...