我尝试使用move_uploaded_file将上传的图像从子域中的文件输入移动到根目录中的文件夹。我可以确认路径是否正确,因为文件夹已创建但图像未存储。根本没有错误返回。有谁知道我做错了什么?
$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"]);
答案 0 :(得分:0)
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);