Comment puis-je conserver le nom de fichier d'origine après le téléchargement dans Symfony

Les utilisateurs de l'application backend peut télécharger des fichiers et de les publier sur le frontend. À l'aide de sfWidgetFormInputFile et sfValidatorFile, je tiens à garder le nom de fichier d'origine au lieu de la fonctionnalité par défaut d'une chaîne de caractères aléatoires (c'est à dire Meaningful_filename.docx au lieu de a4b25e9f48cfb6268f34b691fc18cd76fefe96b5.docx - les nombres peuvent être ajoutés sur les noms en double). Cela peut être utile dans le cas où l'utilisateur télécharge plusieurs fichiers et ne serait pas en mesure de les distinguer à partir du nom de fichier.

$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.'
));

Est-il une fonctionnalité native dans le sfWidgetFormInputFile widget ou est-il une autre solution?

source d'informationauteur markb