Laravel - 移动文件导致错误

时间:2015-04-10 00:15:36

标签: php symfony laravel laravel-4

我正在尝试将文件从一个目录复制到另一个目录,如下所示:

$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个)

3 个答案:

答案 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));
}