输入:: get('文件')返回' null'用PHP 5.6

时间:2015-07-14 09:20:47

标签: laravel laravel-4

我已将PHP从5.4升级到5.6,现在我无法获得图像扩展,因为Input :: get(' file')返回null。我没有触及代码,只升级了PHP。

我使用Laravel 4.2

   $input = Input::all();

    $rules = array(
        'file' => 'image|max:3000',
    );

    $validation = Validator::make($input, $rules);

    if ($validation->failed())
    {/*
        return Response::make($validation->errors->first(), 400);*/
        return Response::json(['error' => $validation->errors->first()]);
    }

    $image = Input::file('file');


    $filename  = time() . '.' . $image->getClientOriginalExtension(); 
    $path = public_path('images/temp/' . $filename);
    Image::make($image->getRealPath())->save($path);


    Session::put('topicCover', $path);
    return Response::json(['status' => 'success', 'filename' => $filename]);

我发现线后出现错误 "图片::使($图像 - > getRealPath()) - >保存($路径);" 也许那是因为在xampp重新安装之后它不允许apache将文件从xampp \ temp移动到我的文件夹?

1 个答案:

答案 0 :(得分:0)

好的,找到了答案 - 升级PHP后我没有启用fileinfo扩展。 伟大的facepalm ...