Php 错误:无法访问私有属性文件类型symfony3
目前,我想将任何扩展名的文件发送到我的数据库。但是,实际上,当我通过表单打印文件的返回值时:我得到了: 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返回: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
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();