<html>
<head>
<title>处理上载文件</title>
</head>
<body>
<?php$uploaddir = "d:\\";
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);move_uploaded_file($_FILES['userfile']['tmp_name' ],$uploadfile) or die (nihao);
echo "name:".$_FILES['userfile']['name']."<br>\n";
echo "type:".$_FILES['userfile']['type']."<br>\n";
echo "size:".$_FILES['userfile']['size']."<br>\n";?>
</body>
</html>就是一个简单的上传程序,跟LINUX只是上传路径存在区别,郁闷了好几天了,一开始以为是机器的问题,换了一台机器还是不行,再来怀疑APPSERV,不行,自己重新安装APACHE+PHP,还是不行,,察看过PHP.INI UPLOAD已经打开,到底是什么问题阿~~~

解决方案 »

  1.   

    print_r($_FILES)看看有没有文件成功上传,
      

  2.   

    表单上有没有加enctype="multipart/form-data"
      

  3.   

    代码在LINUX下面是什么问题的,我快郁闷死了,刚刚试过能上传0K的文件。
      

  4.   

    这里的问题吧?$uploaddir = "d:\\";
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);move_uploaded_file($_FILES['userfile']['tmp_name' ],$uploadfile) or die (nihao);换一个其他的路径试试看
      

  5.   

    linux下是没有盘符的概念的,呵呵,$uploaddir = "d:\\";
      

  6.   

    大家误会了,,是在WIN下面出问题,在linux下面我用/home/up/做路径。。在WIN下无论用"F://"还是用"F:\\"都能上传一个OK的文件,有人说是权限的问题,但能写入文件就应该不是权限的问题吧,但怎么只能是0k的呢?
      

  7.   

    <HTML>
    <head><title>上载文件表单</title></head> 
    <table>
    <form enctype="multipart/form-data" action="up.php" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="3000000000" >
    Send this file: <input name="userfile" type="file" >
    <input type="submit" value="Send File" >
    </form>
    </table>
    </HTML>这是用来测试的表单。。
      

  8.   

    问题解决!name="MAX_FILE_SIZE" value="3000000000" 不能设太大,太大会出错!!在WIN下有这样的限制!