<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    PHP文件上傳

    Posted on 2006-10-17 09:56 my 閱讀(289) 評論(0)  編輯  收藏 所屬分類: php5

    1.
    form表單中要將method屬性設為post,enctype屬性設為multipart/form-data

    2. form表單中可以加一個hidden類型的input,其中名字為 MAX_FILE_SIZE的隱藏值域,通過設置其VALUE可以限制上載文件的大小。當然,這個值不可能超過PHP的配置文件(PHP3php3.ini,PHP4php.ini)中的upload_max_filesize,注意這個input框一定要放在所有file類型的input框前面,否則也是無效的哦;

    3. PHP程序運行完后,上傳文件被放在了臨時目錄下。如果上傳文件沒有被改名或移動,那么在請求的最后該文件將自動被從臨時文件夾中刪除,所以我們最好立即將新的上傳文件上傳移到一個永久目錄下或更改其文件名。


    首先我們需要一個上載文件的表單網頁(upload.htm):
    <HTML>
    <HEAD>
    <TITLE>Upload Your File</TITLE>
    </HEAD>
    <BODY>
    <FORM ACTION="receiver.php3"
    ENCTYPE="multipart/form-data" METHOD=POST>
    <INPUT TYPE="HIDDEN"
    NAME="MAX_FILE_SIZE" VALUE="2000000">
    <INPUT TYPE="FILE"
    NAME="uploadfile" SIZE="24" MAXLENGTH="80">
    <BR><BR>
    <INPUT TYPE="SUBMIT" VALUE="Upload File!"
    NAME="sendit">
    <INPUT TYPE="SUBMIT" VALUE="Cancel"
    NAME="cancelit"><BR>
    </FORM>
    </BODY>
    </HTML>

    處理上載文件的PHP文件(receiver.php3
    <?
    function do_upload ()
    {
    global $uploadfile, $uploadfile_size;
    global $local_file, $error_msg;
    if ( $uploadfile == "none" )
    {
    $error_msg = "
    對不起,你沒有選定任何文件上傳!";
    return;
    }
    if ( $uploadfile_size > 2000000 )
    {
    $error_msg = "
    對不起,你要上傳的文件太大了!";
    return;
    }
    $the_time = time ();

    // 在這里指定你用來存放上傳文件的目錄,你需要對以下目錄有寫權限
    //
    同時,我們也可以給上傳文件指定另外的目錄,如:$upload_dir = "/local/uploads";

    $upload_dir = "d:/upload";
    $local_file = "$upload_dir/$the_time";
    if ( file_exists ( '$local_file' ) )
    {
    $seq = 1;
    while ( file_exists ( "$upload_dir/$the_time$seq" ) ) { $seq++; }
    $local_file = "$upload_dir/$the_time$seq";
    };
    rename ( $uploadfile, $local_file );
    display_page ();
    }
    function display_page ()
    {
    //
    這里是你的頁面內容
    }
    ?>
    <HTML>
    <HEAD>
    <TITLE>php3 Receiving Script</TITLE>
    </HEAD>
    <BODY>
    <?
    if ( $error_msg ) { echo "<B>$error_msg</B><BR><BR>"; }
    if ( $sendit )
    {
    do_upload ();
    echo "
    文件上載成功!";
    }
    elseif ( $cancelit )
    {
    header ( "Location: $some_other_script" );
    echo "
    文件上載失敗!";
    exit;
    }
    else
    {
    some_other_func ();
    }
    ?>
    </BODY>
    </HTML>

    posts - 63, comments - 45, trackbacks - 0, articles - 99

    Copyright © my

    主站蜘蛛池模板: 日韩va亚洲va欧洲va国产| 亚洲人成网站看在线播放| 久久免费的精品国产V∧| 亚洲成人黄色网址| 四虎免费久久影院| 日本免费久久久久久久网站| 亚洲一区电影在线观看| 亚洲国产精品激情在线观看| 久久九九AV免费精品| 亚洲av乱码中文一区二区三区 | 四虎影视永久免费观看| 久久99免费视频| 亚洲AV成人精品日韩一区| 亚洲AV无码国产精品麻豆天美 | 国产大片免费观看中文字幕| 久爱免费观看在线网站| 国产精品国产亚洲区艳妇糸列短篇| 国产精品亚洲一区二区三区在线| 蜜桃精品免费久久久久影院| 久久免费精品一区二区| 国产成人综合亚洲| 亚洲人成在久久综合网站| 亚洲成亚洲乱码一二三四区软件| 免费视频淫片aa毛片| 每天更新的免费av片在线观看| 免费国产黄网站在线观看动图| 亚洲人成777在线播放| 久久91亚洲人成电影网站| 国产免费69成人精品视频| 国产91免费视频| 国产精品99精品久久免费| 未满十八私人高清免费影院| 亚洲国产精品无码久久久秋霞1| 亚洲电影一区二区| 国产啪亚洲国产精品无码| 国产精品免费小视频| 100000免费啪啪18免进| 亚洲视频免费在线观看| 成人无码精品1区2区3区免费看 | 久久久久久久久久国产精品免费 | 无码乱肉视频免费大全合集|