0

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

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

注意:在我设置的表单声明中'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();
            }

可能是什么问题?

4

2 回答 2

0

让我回答这个问题。我知道问题出在哪里。即使我坚持我已paths.php正确设置路径的问题,那也正是问题所在。public路径已设置为__DIR__.'/../public_html/mylaravelpublic而不是__DIR__.'/../../public_html/mylaravelpublic. 我真的希望这对某人有所帮助。

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

于 2015-06-17T14:05:08.853 回答
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`
于 2017-06-02T22:17:58.613 回答