在laravel应用程序中共享主机上的映像文件上载失败

时间:2017-09-08 13:44:55

标签: laravel file-upload shared-hosting

当我上传文件(用户个人资料图片)时,我的代码在本地计算机(Windows)上运行正常。该文件正在uploads\profile\avatar\文件夹上传。

但后来我在共享主机(linux)上部署了我的项目。现在我的文件上传失败了。不是将上传的文件移动到uploads\profile\avatar\文件夹,而是在 public_html 目录中创建名为uploads\profile\avatar\的新文件夹(与{{1}处于同一级别) }目录)。

修改

以下是移动上传文件的行:

uploads

我该如何照顾这个?

谢谢,

2 个答案:

答案 0 :(得分:0)

要创建一个相对路径,请使用../

../uploads/profile/avatar/

../会让你在公众面前一级,这是webroot(我推测)

确保uploads / profile / avatar /存在且可写

答案 1 :(得分:0)

我发现了这个问题。

我的本​​地开发服务器是Windows,但共享主机是Linux。 在我的代码中,我使用类似语法的窗口来定义目标目录:

$avatar_directory = 'uploads\profile\avatar\\';

由于反斜杠,Linux无法找到此目录。所以我将所有反斜杠更改为正斜杠并修复了它:

$avatar_directory = 'uploads/profile/avatar/';

希望这有助于某人