move_uploaded_file从子域到根文件夹

时间:2015-10-12 13:15:50

标签: php image-uploading image-upload

我尝试使用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"]);

1 个答案:

答案 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);