用于XML的Symfony2 UploadedFile :: guessExtension() [英] Symfony2 UploadedFile::guessExtension() for XML

查看:214
本文介绍了用于XML的Symfony2 UploadedFile :: guessExtension()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到了上传的XML文件的扩展问题。试过 getExtension()(返回空字符串), guessExtension() guessClientExtension / code>(都返回 NULL )。

我应该只是硬编码扩展(我知道它应该总是XML)还是有办法得到它?我看到上传文件的mimeType是 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());





谢谢

解决方案

尝试从上传的$ file-> getFilename()
中获取它然后,您可以使用以下命令提取扩展:

  $ fileExtension = pathinfo($ file-> getFilename(),PATHINFO_EXTENSION); 

在php文档中: http://php.net/manual/en/function.pathinfo.php


I'm having a problem getting extension for uploaded XML files. Tried getExtension() (returns empty string), guessExtension() and guessClientExtension() (both returns NULL).

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 text/xml. When I upload .txt file, it gets extension right.

Maybe I'm getting uploaded file wrong?

$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());
}

Thanks

解决方案

Try to get it from the uploaded $file->getFilename() Then you can extract the extension using:

 $fileExtension = pathinfo( $file->getFilename(), PATHINFO_EXTENSION);

In the php docs: http://php.net/manual/en/function.pathinfo.php

这篇关于用于XML的Symfony2 UploadedFile :: guessExtension()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆