从url导入文件而不是上传

时间:2014-04-02 11:23:27

标签: php symfony doctrine-orm

我使用file upload example将文件添加到实体。现在我正在尝试从以前的项目中导入现有文件(在WordPress中)。我编写了一个脚本,用于在Symfony2中导入当前数据库。

除文件上传外,一切顺利。我想重命名文件(using the id as the filename)。该示例使用请求来处理表单,但由于我使用当前数据库来获取数据,因此没有请求。

我试过这个:

$old_image = '../../../public_html/uploads/images/'.$filename;

$file = new UploadedFile($old_image, '337-1.jpg');

$img = new Entity\Image();
$img->setFile($file);

$this->em->persist($img);

我收到了这个错误:

The file "337-1.jpg" was not uploaded due to an unknown error.

如何在不使用表单(和请求)的情况下设置文件?

1 个答案:

答案 0 :(得分:1)

正如评论中所建议的,HttpFoundation/File实体应该更适合您的用例。另外,请务必更改Image::setFile()方法的签名:

public function setFile(File $file)

为:

public function setFile($file)