XLS文件在生产环境中转换为.doc文档。 Symfony 1.4

时间:2011-05-19 00:12:42

标签: php symfony1

我正在尝试使用我的Symfony 1.4 web应用程序上传XLS文件。但是在生产环境中,有关处理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有过同样的行为吗?

0 个答案:

没有答案