下面的代码提示Notice: Undefined index: kk in D:\Program Files\PHPnow-1.5.4\htdocs\bookshop\test1.php on line 2
请问如何获取上传文件的相对路径?绝对也可以。我上传的是图片,要把相对路径存到数据库<form action="test1.php" method="post" enctype="multipart/form-data">
    <input type="file" name="kk">
    <input type="submit" value="提交">
</form>
test1.php$a=$_POST['kk'];
echo $a;

解决方案 »

  1.   


    <?phpecho $_FILES['kk']['name'];
    echo $_FILES['kk']['tmp_name'];
    用$_FILES['kk']['name'];原原本本的本地上传的文件名
    用$_FILES['kk']['name'];本地上传的临时文件名
    ?>
      

  2.   

    第一个只能输出文件名,第二个是输出临时文件名,我要的是真正的路径,怎么办啊?比如绝对路径是
    d:\htdoc\bookshop\images\aaa.jpg
    我要存到数据里的只是images\aaa.jpg
    怎么弄?
      

  3.   

    用move_uploaded_file把文件移动到你的上传目录
      

  4.   

    if($submit)
    {
      $oldname=$_FILES['filename']['name'];
      //echo $oldname;原来的名字
      $tmp = explode('.',$oldname);
      //echo $tmp; Array 数组
      $newname=time().'.'.$tmp[1];
      //echo $newname;新的名字
      $filepath="upload/".$newname;
      //echo $filepath;路径
      //判断是否post上传
      if(is_uploaded_file($_FILES['filename']['tmp_name']))
    {
      //若是则则把缓存中的移到指定的文件下
        if(move_uploaded_file($_FILES['filename']['tmp_name'],$filepath))
    echo "suc";
    else
    echo "faile";
      }
      }