我正在尝试将文件从一个目录复制到另一个目录,如下所示:
$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个)
答案 0 :(得分:0)
试试这个:
File::get($f)
让我知道会发生什么。
答案 1 :(得分:0)
更改此行代码:
$files = File::allFiles($temp);
到
$files = Input::file('files');
答案 2 :(得分:0)
尝试:
$files = File::files($temp);
foreach ($files as $file)
{
File::move($file, $destination . basename($file));
// [or]
// rename($file, $destination . basename($file));
}