Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony复制文件,如上载文件_Php_Symfony - Fatal编程技术网

Php 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

我有一个表格,可以上传图像到我的网站

我有上千张图片上传到一个文件夹测试图片。我创建一个symfony命令来导入图像并将其复制到目标文件夹

$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轻松地设置调试会话,并逐步完成您的代码行。进入代码的每个函数,看看它在哪里中断,这总是好的

如果您的代码仍然失败,我建议您实现这个示例,看看它是否有效: