【发布时间】:2015-04-10 11:31:38
【问题描述】:
我正在尝试将文件从一个目录复制到另一个目录,如下所示:
$files = File::allFiles($temp);
foreach ($files as $f)
{
$f->move($destination, File::name($f));
}
我收到此错误:
调用未定义的方法 Symfony\Component\Finder\SplFileInfo::move()
在以下行中: $f->move($destination, File::name($f));
它似乎没有将 $f 检测为文件类型,因为每次我尝试使用它的任何功能时,例如 getClientOriginalName()
我收到一个错误。
我不断收到这个错误。似乎它没有将 $f 注册为文件..
另外要记住的一点是,我不知道文件的名称,因此我为什么要获取目录中的所有文件(一次只有 1 个)
【问题讨论】:
-
你用的是什么版本的laravel
-
Symfony\Component\HttpFoundation\File\UploadedFile 这有方法 move,而不是 SpfFileInfo
-
我知道,但为什么要使用 spfFileInfo?我不明白。甚至是一个更好的问题,我该如何更改它以使用该类。
-
进入 app.php 并检查文件别名它在使用什么?
-
你为什么不简单地使用 symfony finder 组件呢? symfony.com/doc/current/components/finder.html。显然 laravel 无论如何都依赖它,那么为什么不直接使用它呢?您要查找的示例位于页面顶部。
标签: php symfony laravel laravel-4