Php Symfony复制文件,如上载文件
我有一个表格,可以上传图像到我的网站 我有上千张图片上传到一个文件夹测试图片。我创建一个symfony命令来导入图像并将其复制到目标文件夹Php Symfony复制文件,如上载文件,php,symfony,Php,Symfony,我有一个表格,可以上传图像到我的网站 我有上千张图片上传到一个文件夹测试图片。我创建一个symfony命令来导入图像并将其复制到目标文件夹 $url = '/tmp/testimg.jpg'; $photo = new Photo(); $photo->setName('test name'); $photo->setFile(new UploadedFile($url, basename($url))); $photo->upload(); 当我执行命令时,我有: [Sym
$url = '/tmp/testimg.jpg';
$photo = new Photo();
$photo->setName('test name');
$photo->setFile(new UploadedFile($url, basename($url)));
$photo->upload();
当我执行命令时,我有:
[Symfony\Component\HttpFoundation\File\Exception\FileException]
由于未知错误,未上载文件测试名称
功能照片::上传:
public function upload()
{
if (null === $this->file) {
return;
}
$this->file->move(
"/home/julien/work/mysite/src/MyProject/PhotoBundle/Entity/../../../../web/uploads/photos",
$this->name
);
$this->file = null;
}
这看起来像是move方法崩溃了。使用绝对路径在这里可能是个问题。你也可以试试这个:
__DIR__ . '/../../../../web/uploads/photos'
还要确保您有权访问该文件夹
我还将附加一个调试器来确保这一点。您可以使用XDebug轻松地设置调试会话,并逐步完成您的代码行。进入代码的每个函数,看看它在哪里中断,这总是好的
如果您的代码仍然失败,我建议您实现这个示例,看看它是否有效: