php的上传一般是通过Html的<input type="file">对象上传到服务器的临时文件夹,php通过move_uploaded_file将文件从临时文件夹移动到你指定文件夹下.

解决方案 »

  1.   

    <?php
    // In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead
    // of $_FILES.$uploaddir = '/var/www/uploads/';
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);echo '<pre>';
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
       echo "File is valid, and was successfully uploaded.\n";
    } else {
       echo "Possible file upload attack!\n";
    }echo 'Here is some more debugging info:';
    print_r($_FILES);print "</pre>";?> 
    <form enctype="multipart/form-data" action="__URL__" method="POST">
        <!-- MAX_FILE_SIZE must precede the file input field -->
        <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
        <!-- Name of input element determines name in $_FILES array -->
        Send this file: <input name="userfile" type="file" />
        <input type="submit" value="Send File" />
    </form>
      

  2.   

    多文件带进度条同时上传程序演示(PHP版)http://upload.tongfu.net/php/
      

  3.   

    3楼的朋友,我知道这样可以上传,但是我现在的情况是不能用FILE类型.
      

  4.   

    流览器端开FTP, PHP中用FTP或SOCKET.
      

  5.   

    用file_get_contents先看看能不能取出来
    然后把文件流写入到目标文件中,可以这么做
    不过先建立新文件,你得传入文件名,要么不知道是什么类型的文件,保存下来打不开就坏了
      

  6.   

    TO LZ:
    搂主请注意,如下是move_uploaded_file 函数的说明:move_uploaded_file -- 将上传的文件移动到新位置bool move_uploaded_file ( string filename, string destination )本函数检查并确保由 filename 指定的文件是合法的上传文件(即通过 PHP 的 HTTP POST 上传机制所上传的)。如果文件合法,则将其移动为由 destination 指定的文件。 
    如果 filename 不是合法的上传文件,不会出现任何操作,move_uploaded_file() 将返回 FALSE。 如果 filename 是合法的上传文件,但出于某些原因无法移动,不会出现任何操作,move_uploaded_file() 将返回 FALSE。此外还会发出一条警告。