$_FILES['img_file']['tmp_name'];
    $_SESSION['imgname'] = $_FILES['img_file']['tmp_name'];
    $img_path ='./Public/images/'.basename($_FILES['img_file']['tmp_name']);
if(move_uploaded_file($_FILES['img_file']['tmp_name'],$img_path)){
echo $img_path;
}else{
//$Darea = D('provider');

$id = $_SESSION['providerId'];
$Model = new\Think\Model();
$imgId = $Model->execute("UPDATE 
                  provider
                  SET
                  logo='".$img_path."'
                  WHERE
                  id='".$id."' ");然后我用move_uploaded_file()已经把图片从临时文件夹移到了别的地方,可是图片后缀依然是.tmp,我把$img_path存入2数据库的时候只能存入路径,却没法存入文件名称

解决方案 »

  1.   

    1、$_FILES['img_file']['tmp_name'] 是个临时文件(.tmp 文件),你用basename()取它的文件名当然还是个临时文件名
    2、没看到你在哪存了文件名称
      

  2.   


     $img_path ='./Public/images/'.basename($_FILES['img_file']['tmp_name']);
    这个不是把路径和文件名拼到$img_path里了嘛
      

  3.   

    那 $img_path 的值是什么?
    $id 的值又是什么?
      

  4.   

    id是我之前新增的商户id,然后这里要往字段里添加图片路径信息,
    $img_path 是我保存的新文件夹和文件名。
      

  5.   

     $img_path ='./Public/images/'.basename($_FILES['img_file']['tmp_name']).'/'.$_FILES['img_file']['name'];