【发布时间】:2013-06-05 07:01:33
【问题描述】:
我已经使用本指南部署了 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”目录
当然,在我的开发服务器上,公用文件夹仍然在文件夹中,所以这是合乎逻辑的。
我该如何解决这个问题?
【问题讨论】:
-
你改变paths.php中的路径了吗?
-
我尝试了多次路径更改,您有什么建议吗?
-
没关系,我是一个迟钝的 laravel 新手。我已经将我的 paths.php 更新为 ../public_html 并且它现在似乎可以工作了。问题是我正在使用 jcrop,并且我之前已经尝试过使用这个 paths.php 设置,但我想我不小心尝试上传一个 .png,这就是为什么它在正确的设置下失败了。
标签: file-upload deployment path laravel laravel-3