<?php
header("Content-type:text/html;charset=utf-8");

$up_file = $_FILES['img'];
$file_name = $up_file['name'];
//print_r($file_name);
if(move_uploaded_file($up_file['tmp_name'],iconv("utf-8","gb2312",$file_name))){
echo "<script> parent.ajax_upload('".$file_name."'); </script>";
}else{
echo "<script> parent.ajax_upload(''); </script>";
}
?>

解决方案 »

  1.   

    move_uploaded_file()
    第二个参数就是移动到指定路径位置
      

  2.   

    jam00你好,我试过了,貌似没有作用,不知道是不是我搞错了
      

  3.   

    我是这样加入地址的:<?php
    header("Content-type:text/html;charset=utf-8");$up_file = $_FILES['img'];
    $file_name = $up_file['name'];
    //print_r($file_name);
    if(move_uploaded_file($up_file['tmp_name'],"uploaded/",iconv("utf-8","gb2312",$file_name))){
    echo "<script> parent.ajax_upload('".$file_name."'); </script>";
    }else{
    echo "<script> parent.ajax_upload(''); </script>";
    }
    ?>
      

  4.   

    $up_file['name'] 只是文件名
    而 move_uploaded_file() 的第二个参数是带路径的文件名
      

  5.   


      public function upload()
        {
            $error           = "";
            $msg             = "";
            $path            = "./static/upload/";
            $name            = 'file';
            $fileElementName = $name;        if (!empty($_FILES[$fileElementName]['error'])) {
                $error = $_FILES[$fileElementName]['error'];
            } elseif (empty($_FILES[$name]['tmp_name']) || $_FILES[$name]['tmp_name'] == 'none') {
                $error = '没有文件上传';
            } else {
                $ext = $this->extend($_FILES[$name]['name']);
                if (!file_exists($path)) {
                    mkdir($path, 0777);
                }
                $image_name = time() . rand(100, 999) . "." . $ext;
                $tmp        = $_FILES[$name]['tmp_name'];
                move_uploaded_file($tmp, $path . $image_name);            $msg = $image_name;
                @unlink($_FILES[$name]);
            }
            echo json_encode(['msg' => $msg, 'error' => $error]);
        }