当我上传文件(用户个人资料图片)时,我的代码在本地计算机(Windows)上运行正常。该文件正在uploads\profile\avatar\
文件夹上传。
但后来我在共享主机(linux)上部署了我的项目。现在我的文件上传失败了。不是将上传的文件移动到uploads\profile\avatar\
文件夹,而是在 public_html 目录中创建名为uploads\profile\avatar\
的新文件夹(与{{1}处于同一级别) }目录)。
修改
以下是移动上传文件的行:
uploads
我该如何照顾这个?
谢谢,
答案 0 :(得分:0)
要创建一个相对路径,请使用../
../uploads/profile/avatar/
../
会让你在公众面前一级,这是webroot(我推测)
确保uploads / profile / avatar /存在且可写
答案 1 :(得分:0)
我发现了这个问题。
我的本地开发服务器是Windows,但共享主机是Linux。 在我的代码中,我使用类似语法的窗口来定义目标目录:
$avatar_directory = 'uploads\profile\avatar\\';
由于反斜杠,Linux无法找到此目录。所以我将所有反斜杠更改为正斜杠并修复了它:
$avatar_directory = 'uploads/profile/avatar/';
希望这有助于某人