我最近主持了我的第一个Laravel项目。因此,这意味着公用文件夹位于public_html
,而其他公用文件夹位于根目录中的一个forder上。
我正在将文件上传到服务器并收到错误Could not create img/photos directory
(释义)。我用谷歌搜索了一段时间,之后我给了img
和photos
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();
}
问题是什么?
答案 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`