用于XML的Symfony2 UploadedFile :: guessExtension() [英] Symfony2 UploadedFile::guessExtension() for XML
问题描述
我遇到了上传的XML文件的扩展问题。试过 我应该只是硬编码扩展(我知道它应该总是XML)还是有办法得到它?我看到上传文件的mimeType是 也许我上传的文件有误? 谢谢 尝试从上传的$ file-> getFilename() 在php文档中: http://php.net/manual/en/function.pathinfo.php I'm having a problem getting extension for uploaded XML files. Tried Should I just hardcode extension (I know it should always be XML) or is there a way to get it? I see mimeType of the uploaded file is Maybe I'm getting uploaded file wrong? Thanks Try to get it from the uploaded $file->getFilename()
Then you can extract the extension using: In the php docs: http://php.net/manual/en/function.pathinfo.php 这篇关于用于XML的Symfony2 UploadedFile :: guessExtension()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋! getExtension()
(返回空字符串), guessExtension()
和 guessClientExtension / code>(都返回
NULL
)。
text / xml
。当我上传.txt文件时,它的扩展名是正确的。
$ request = $ this-> getRequest();
$ b $ form = $ this-> createForm(new FileImportType(),null,['em'=> $ this-> getDoctrine() - > getManager()]);
$ form-> submit($ request);
if($ form-> isValid()){
$ file = null; // @var $ file \Symfony\Component\HttpFoundation\File\UploadedFile
foreach($ request->文件为$ file){
$ file = $ file ['file ];
break;
}
var_dump($ file-> guessExdtension());
中获取它然后,您可以使用以下命令提取扩展:
$ fileExtension = pathinfo($ file-> getFilename(),PATHINFO_EXTENSION);
getExtension()
(returns empty string), guessExtension()
and guessClientExtension()
(both returns NULL
).text/xml
. When I upload .txt file, it gets extension right.$request = $this->getRequest();
$form = $this->createForm(new FileImportType(), null, ['em' => $this->getDoctrine()->getManager()]);
$form->submit($request);
if ($form->isValid()) {
$file = null; // @var $file \Symfony\Component\HttpFoundation\File\UploadedFile
foreach ($request->files as $file) {
$file = $file['file'];
break;
}
var_dump($file->guessExdtension());
}
$fileExtension = pathinfo( $file->getFilename(), PATHINFO_EXTENSION);