Laravel不在服务器上上传实际文件

时间:2015-06-17 13:15:51

标签: laravel-filesystem

我最近主持了我的第一个Laravel项目。因此,这意味着公用文件夹位于public_html,而其他公用文件夹位于根目录中的一个forder上。

我正在将文件上传到服务器并收到错误Could not create img/photos directory(释义)。我用谷歌搜索了一段时间,之后我给了imgphotos 777的许可,错误消失了。唯一的问题是,现在没有被捕获的错误,但文件没有被上传。

注意:在我的表单声明中,我已设置'files'=>true,我已正确修改了自动加载和paths.php路径。

// controller
            // upload cover photo if any
            $path = public_path().'/img/album-cover-photos';
            if(Input::hasFile('photo'))
            {
                $ext = Input::file('photo')->getClientOriginalExtension();
                $name = "Album-Cover-".$album->id.'-'.date('YmdHis').'.'.$ext;

                Input::file('photo')->move($path,$name);
                $album->cover_photo = $name;
                $album->save();
            }

问题是什么?

2 个答案:

答案 0 :(得分:0)

我来回答一下。我遇到了问题所在。即使我坚持我已正确设置paths.php路径的问题,这正是问题所在。 public路径已设为__DIR__.'/../public_html/mylaravelpublic而非__DIR__.'/../../public_html/mylaravelpublic。 我真的希望这有助于某人。

只是说,我在共享主机上,所以我的laravel公共文件夹内容放在public_html子文件夹中,如上所述,而不是public_html本身。如果你不在共享主机上,我认为你的路径应该只是在没有任何子文件夹的public_html结束。

答案 1 :(得分:0)

$path = public_path().'/../img/album-cover-photos';
            if(Input::hasFile('photo'))
            {
                $ext = Input::file('photo')->getClientOriginalExtension();
                $name = "Album-Cover-".$album->id.'-'.date('YmdHis').'.'.$ext;

                Input::file('photo')->move($path,$name);
                $album->cover_photo = $name;
                $album->save();
            }`enter code here`