Şu anda Symfony 1.4 kullanıyorum ve kullanıcıların Microsoft Word'ün docx dosyalarını yüklemek için izin istiyorum. Kullanıcılar aşağıda sfWidgetFormInputFile Widget ve sfValidatorFile kullanarak seçin ve başarılı basit bir web formu kullanarak docx dosya upload edebiliyoruz.
$this->widgetSchema['file_name'] = new sfWidgetFormInputFile(array('label' => 'File'));
$this->validatorSchema['file_name'] = new sfValidatorFile(array(
'required' => true,
'path' => sfConfig::get('sf_upload_dir').DIRECTORY_SEPARATOR.sfConfig::get('app_dir_file_sharing').DIRECTORY_SEPARATOR,
'mime_types' => array('application/msword',
'application/vnd.ms-word',
'application/msword',
'application/msword; charset=binary')
), array(
'invalid' => 'Invalid file.',
'required' => 'Select a file to upload.',
'mime_types' => 'The file must be a supported type.'
));
Sorun dosya karşıya sonra, uzatma. Zip değişti ve dosya xml dosyaları bir dosya ağacı içeriyor olmasıdır. Benim anlayış, Office 2007 artık Open XML dosya biçimlerini kullanarak çünkü bu olmasıdır. Symfony veya PHP kullanarak Bunu önlemek için herhangi bir yolu var mı?