move_uploaded_file 从子域到根文件夹

move_uploaded_file from subdomain to root folder

我正在尝试使用 move_uploaded_file 将上传的图像从子域中的文件输入移动到根目录中的文件夹。我可以确认路径是正确的,因为文件夹已创建但图像未存储。根本没有 return 错误。有谁知道我做错了什么?

$dir="../front-end-assets/".$_POST["location_id"]."/img/articles/".$_POST["article_id"];
if(!file_exists($dir)){
    @mkdir($dir, 0777, true);
    @chmod($dir, 0777);
}
$ext=".".pathinfo($_FILES["image"]["name"], PATHINFO_EXTENSION);
$filename=generate_string(10).time().$ext;
move_uploaded_file($filename, $dir."/".$_FILES["image"]["name"]);

move_uploaded_file 将您的文件从源文件拍摄到目标文件。由于您的文件存储在您的临时文件夹中。因此,不要使用 $filename,而是使用临时文件并确保 form element 包含 enctype="multipart/form-data"

$ext=".".pathinfo($_FILES["image"]["name"], PATHINFO_EXTENSION);
$filename=generate_string(10).time().$ext;
$tmp_name = $_FILES["image"]["tmp_name"];// temp path
move_uploaded_file($tmp_name, $dir."/".$filename);