我正在尝试使用我的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有过同样的行为吗?