【问题标题】:Laravel not uploading actual files on serverLaravel 没有在服务器上上传实际文件
【发布时间】:2015-06-17 13:15:51
【问题描述】:

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

我正在将文件上传到服务器并收到错误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();
            }

可能是什么问题?

【问题讨论】:

标签: laravel-filesystem


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:
    $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`
    

    【讨论】:

      猜你喜欢
      • 2020-11-13
      • 1970-01-01
      • 2013-04-26
      • 1970-01-01
      • 2020-01-17
      • 1970-01-01
      • 2014-04-07
      • 2022-12-17
      相关资源
      最近更新 更多