3

我已经使用本指南部署了 laravel。

http://juniorgrossi.com/deploying-laravel-applications-on-a-shared-host/

在我的网络服务器上,我现在有一个 public_html 文件,其中包含我所有可公开访问的文件和一个包含其余文件的 laravel 文件夹,因此我已经拆分了默认的 laravel 结构以进行部署。

默认情况下,在我的开发服务器上,公用文件夹位于 laravel 文件夹中,而不是位于同一目录级别。

我遇到的问题是当我使用这样的东西时:

// Upload the file
Input::upload('image', 'public/uploads', $filename);

与此相同。

// Upload the file
Input::upload('image', path('public') . 'uploads', $filename);

现在,它尝试在我的 laravel 文件夹中查找公共文件,而不是尝试使用我的 public_html 文件夹中的上传文件夹。

我得到一个

无法创建“/uploads”目录

当然,在我的开发服务器上,公用文件夹仍然在文件夹内,所以它是合乎逻辑的。

我该如何解决?

4

5 回答 5

1

您可以试试这个(在文件夹名称后添加一个斜杠)

Input::upload('image', path('public') . 'uploads/', $filename);
于 2013-06-11T03:02:49.907 回答
1

也许试试这个....只是作为一个测试

Input::upload('image', URL::to_asset('uploads/'), $filename);
于 2013-06-11T03:12:41.577 回答
0

您也可以尝试 干预/图像包。我正在使用它,我发现它非常易于使用。它还具有调整大小和裁剪功能。

这很容易:

Image::make(Input::file('file')->getRealPath())->save('uploads/' . $filename);
于 2013-06-11T10:01:55.493 回答
0

将paths.php 修复为../public_html

我以前做过这个,但它失败了,因为我不小心上传了一个 png 并且我的 jcrop 函数裁剪和保存图像失败了,因为它目前只需要 jpg。所以这让我觉得我的 paths.php 设置并不好,而实际上它们是。

感谢大家的帮助!(我觉得自己像个傻瓜。)

于 2013-06-11T12:27:54.823 回答
0

就我而言,我遇到了同样的问题。然后我手动创建了它,对这个小混蛋进行了 CHMOD,它运行良好!

让历史变短(不那么长......):只是许可!

如果您有权对文件夹进行写入/读取,那就太棒了!如果不这样做,则更改权限!如果您无法更改它,请将上传的文件放在允许您访问文件的权限处。

于 2013-06-20T18:33:03.553 回答