Php 错误:无法访问私有属性文件类型symfony3

Php 错误:无法访问私有属性文件类型symfony3,php,symfony,Php,Symfony,目前,我想将任何扩展名的文件发送到我的数据库。但是,实际上,当我通过表单打印文件的返回值时:我得到了: Symfony\Component\HttpFoundation\File\UploadedFile对象([test:Symfony\Component\HttpFoundation\File\UploadedFile:private]=>[originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private]=>imp

目前,我想将任何扩展名的文件发送到我的数据库。但是,实际上,当我通过表单打印文件的返回值时:我得到了:

Symfony\Component\HttpFoundation\File\UploadedFile对象([test:Symfony\Component\HttpFoundation\File\UploadedFile:private]=>[originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private]=>imports 2016.pdf[mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private]=>application/pdf[size:Symfony\Component\HttpFoundation\File\UploadedFile:private]=>1621929[error:Symfony\Component\HttpFoundation\File\UploadedFile:private]=>0[pathName:SplFileInfo:private]=>var/www/clients/client1/web1/tmp/phpV9G6Sg[文件名:SplFileInfo:private]=>phpV9G6Sg)

但我只想要文件名->imports 2016.pdf 当我试图得到Just的名字时,symfony返回:

Error: Cannot access private property Symfony\Component\HttpFoundation\File\UploadedFile::$originalName
好的,这是我处理数据的朋友:

public function AddFile($valeursForm)
{  
    $File = new Transfert;
    $File->setDESTINATAIRE($valeursForm['DESTINATAIRE']->Id);
    $File->setEMAIL($valeursForm['EMAIL']);
    $File->setOF($valeursForm['OF']);
    $File->setDEVIS($valeursForm['DEVIS']);
    $File->setAFFAIRE($valeursForm['AFFAIRE']);
    $File->setLOGICIEL($valeursForm['LOGICIEL']);
    $File->setINFORMATION($valeursForm['INFORMATION']);
    $File->setLIVRAISON($valeursForm['LOGICIEL']);
    $file = $valeursForm['NOM_FILE'];
    print_r($file);
    $filename = $file->originalName;
    $path = $this->ListeSocieteId($valeursForm['ID_SOCIETE']);
    $path = $this->Core_Caracteres->RemplacementCaracteresSpeciaux($path->NOM);
    $path = strtoupper($path);
    $path = str_replace(" ", "_", $path);
    $path = ('sermati/ftp/'.$path."/POUR_".$path);
    $file->move(
            $path,
            $filename);
    $File->setNOMFILE($filename);
    print_r($filename);
    $this->Core_ConnexionsBDD->Mise_a_jour_BDD('extranet',array($File));
    //On créé le message d'alerte
    $messageSucces = '<span class="glyphicon glyphicon-ok"></span> Le fichier a bien été ajoutée.';
    $this->session->getFlashBag()->add('success',$messageSucces);
}
公共函数AddFile($valeursForm)
{  
$File=新的Transfert;
$File->setDESTINATAIRE($valersform['DESTINATAIRE']->Id);
$File->setEMAIL($valersform['EMAIL']);
$File->setOF($valersform['OF']);
$File->setdesign($valeursForm['design']);
$File->setaffire($valersform['affire']);
$File->setLOGICIEL($valeursForm['LOGICIEL']);
$File->setINFORMATION($valeursForm['INFORMATION']);
$File->setLIVRAISON($valeursForm['LOGICIEL']);
$file=$valeursForm['NOM_file'];
打印(文件);
$filename=$file->originalName;
$path=$this->ListeSocieteId($valersform['ID_SOCIETE']);
$path=$this->Core\u Caracteres->remplacementcaracterespeciaux($path->NOM);
$path=strtoupper($path);
$path=str_replace(“,”,$path);
$path=('sermati/ftp/'.$path./POUR.'$path);
$file->move(
$path,
$filename);
$File->setNOMFILE($filename);
打印(文件名);
$this->Core_ConnexionsBDD->Mise_a_jour_BDD('extranet',array($File));
//关于警报信息
$messageSucces='Le fichier a bienétéajoutée';
$this->session->getFlashBag()->add('success',$messageSucces);
}
谢谢你的帮助。

改用

$filename = $file->getClientOriginalName();