Php移动文件奇怪的错误

Php移动文件奇怪的错误,php,Php,我正面临一个奇怪的错误,我找不到语言来描述 当我使用带有此路径的move\u upload\u file函数“/Project/Uploads/Imgs/” 当我对路径“/opt/lampp/htdocs/Project/Uploads/Imgs/”使用相同的函数时 它工作正常 我的代码 $avatar = $_FILES['avatar']; $avatarName = filter_var($avatar['name'], FILTER_SANITIZE_SPECIA

我正面临一个奇怪的错误,我找不到语言来描述
当我使用带有此路径的
move\u upload\u file
函数“/Project/Uploads/Imgs/”
当我对路径“/opt/lampp/htdocs/Project/Uploads/Imgs/”使用相同的函数时 它工作正常

我的代码

$avatar         = $_FILES['avatar'];
$avatarName     = filter_var($avatar['name'], FILTER_SANITIZE_SPECIAL_CHARS);
$avatarTmp      = $avatar['tmp_name'];
$randomAvatar   = rand(0,1000000000) . "_" . $avatarName;
move_uploaded_file($avatarTmp, $uploads . $randomAvatar);
变量
$uploads
=路径

另一个bug,
每次PHP将文件移动到uploads文件夹时,我都必须使用sudo权限从linux终端制作chown,以使其可读

我已经解决了它
基本上,我只需将路径从
/Project/Uploads/Imgs
更改为
。/Uploads/Imgs

嗯,起初这不起作用。
但是,我发现这是一个来自chromium浏览器或其他东西的bug,因为当我重新启动浏览器并更改路径时,它工作得很好!
第二个Bug也是来自浏览器的Bug

我不知道怎么做,但第二个错误在重新启动浏览器后被修复。

检查您的权限,我非常怀疑
move\u uploaded\u file
本身有任何问题。我对权限进行了多次检查,以了解到底是什么问题。但是,如果是权限问题,为什么更改路径可以解决它呢?试试这个,这样你就可以得到完整的目录路径$\u SERVER[“DOCUMENT\u ROOT”]。“/Project/Uploads/Imgs/”我前几天看到了同样的问题,但现在找不到它。无论如何,路径开头的
/
使其成为系统的绝对路径,这意味着在系统的根目录中必须有一个
项目
文件夹,而这个文件夹可能没有。您必须使用与脚本或文档根目录相比较的相对路径。“我必须使用sudo权限从linux终端创建chown以使其可读”——谁可读?