Laravel 4上传文件

时间:2013-05-23 09:34:35

标签: php laravel

我在laravel 4上上传文件时遇到问题 这是代码

        $file = Input::file('file');
        $path = 'public/image';
        $filename = Str::random(20) .'.'. File::extension(Input::file('logo.name'));

        $file->move('public/image',$file->getClientOriginalName());

        return Redirect::back();

当我运行代码时,我收到错误通知调用成员函数move()。代码有什么问题?

2 个答案:

答案 0 :(得分:3)

您可以通过var_dump($ _ FILES)进行调试。我上传时遇到问题,因为我忘了打开文件设置为true的表单。以下是laravel docs的示例

echo Form :: open(array('url'=>'foo / bar','files'=> true))

答案 1 :(得分:1)

您必须按照以下步骤操作 -

  1. 最好在尝试上传附件之前尝试进行一些交叉检查。

    例如:

    Public static function has_file($key) { return ! is_null(static::file("{$key}.tmp_name")); }

  2. 尝试授予相应文件夹的权限。

  3. 检查您的路径是否正确。