上传文件用copy()或者move_upload_file(),有看仔细你用的函数的功能。
http://cn.php.net/manual/zh/features.file-upload.php
http://cn.php.net/manual/zh/function.is-uploaded-file.php
http://cn.php.net/manual/zh/function.copy.php

解决方案 »

  1.   

    <?php
    // 在 4.1.0 以前的 PHP 中,需要用 $HTTP_POST_FILES 代替 $_FILES。
    // 在 4.0.3 以前的 PHP 中,需要用 copy() 和 is_uploaded_file() 来代替 move_uploaded_file()。$uploaddir = '/var/www/uploads/';
    $uploadfile = $uploaddir. $_FILES['userfile']['name'];
    print "<pre>";
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
        print "File is valid, and was successfully uploaded.  Here's some more debugging info:\n";
        print_r($_FILES);
    } else {
        print "Possible file upload attack!  Here's some debugging info:\n";
        print_r($_FILES);
    }
    print "</pre>";
    ?> 在php帮助文档 特点里面有个文件上传,你仔细看看。