upload.html
=========================
<html>
<head>
<title>上载文件表单</title>
</head>
<body>
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="max_file_size" value="1000000">
<center>请选择文件:
<input name="userfile" type="file">
<input type="submit" value="上传文件">
</center>
</form>
</body>
</html>
==========================upload.php
==========================
<?
$uploaddir='/upload/files/';
$uploadfile=$uploaddir. $_FILES['userfile']['name'];
print "<pre>";if(move_uploaded_file($_FILES['userfile']['name'],$uploadfile))
{
print"成功";
print_r($_FILES);
}
else 
{echo($uploadfile);
print "失败";
print_r($_FILES);
echo($_FILES['userfile']['error']);
}
print "</pre>";
==========================
将这两个文件放到FTP里面上传文件出错,想过应该是路径问题,刚刚学习PHP,我不知道怎么改了,求教哈

解决方案 »

  1.   

    报错
    =========================
    失败Array
    (
        [userfile] => Array
            (
                [name] => 骨头.jpg
                [type] => image/pjpeg
                [tmp_name] => C:\WINDOWS\TEMP\php2B20.tmp
                [error] => 0
                [size] => 30719
            ))===================================
      

  2.   

    $uploaddir='/upload/files/';
    $uploadfile=$uploaddir. basename($_FILES['userfile']['name']); 
    print " <pre>"; 
    if(is_uploaded_file($_FILES['userfile']['tmp_name'])) {
      if(move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)){
          print"成功";
          print_r($_FILES); 
      }else{
          echo($uploadfile);
          print "失败";
          print_r($_FILES);
          echo($_FILES['userfile']['error']);
      }
    }
    print " </pre>"; 改成这样试试
      

  3.   

    估计是目录路径的问题,我初学时也一样碰到这个问题。
    $uploaddir='/upload/files/';
    改成:
    $uploaddir='D:/upload/files/';
    并确认你的D盘下有目录upload;upload目录下有子目录files。如果没有就手动创建它们。然后再运行脚本试试。