问题很简单
PHP上传后的文件资料保存在 $_FILES 不是 $_POST文件名
$_FILES['userfile']['name']
上传伺服器后的路径
$_FILES['userfile']['tmp_name']
文件大小~单位是bytes
$_FILES['userfile']['size']
文件类型
$_FILES['userfile']['type']userfile 就是你上传时用的栏名,像你是file1详细: http://hk.php.net/features.file-upload所以
$uploadfile=$_POST['file1']; 
应改成
$uploadfile=$_FILES['file1']['tmp_name'];

解决方案 »

  1.   

    $uploadfile=$_POST['file1']; 改成
    $uploadfile=$_FILES['file1']; 
    if(move_uploaded_file($uploadfile,$dir)){ 
    改成:if(move_uploaded_file($uploadfile['tmp_name'],$dir)){ 
      

  2.   

    我以前写了个上传函数,你可参考一下:
    http://www.phperunion.cn/redirect.php?tid=101&goto=lastpost#lastpost
      

  3.   

    错误是Permission denied你在这个目录内无权创建文件吧?确认你给跑apache的用户在这个目录内设置了写入和创建权限。
      

  4.   

    问题出在我这里,非常感谢sdomain。加了QQ才解决。这里的100分全给他。
    microant请到http://topic.csdn.net/u/20081004/16/fd1273da-ada5-4226-a174-2c38c1525ec8.html
    随便说点什么,给您加分,表示感谢。另请加入群:3986828一起讨论。