<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 閱讀(296) 評論(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

    主站蜘蛛池模板: 在线v片免费观看视频| 外国成人网在线观看免费视频| 丁香花免费高清视频完整版| 婷婷亚洲久悠悠色悠在线播放| 免费的全黄一级录像带| 亚洲动漫精品无码av天堂| 国产一级片免费看| 久久精品国产亚洲AV麻豆网站| 久久大香香蕉国产免费网站| 亚洲欧洲一区二区| 中文字幕无码播放免费| 亚洲国产品综合人成综合网站| 91九色老熟女免费资源站| 亚洲一区二区三区久久久久| 成年女性特黄午夜视频免费看 | 亚洲AV成人片色在线观看| 无码av免费网站| 亚洲五月综合缴情婷婷| 午夜精品在线免费观看| 一级毛片在线播放免费| 国产亚洲精品一品区99热| 亚洲精品免费视频| 亚洲国产精品免费观看 | 国产成人亚洲精品狼色在线| a级成人毛片免费图片| 久久久久亚洲AV无码观看| 91精品视频免费| 色屁屁www影院免费观看视频| 一本色道久久综合亚洲精品| 99re免费在线视频| 亚洲av无码专区青青草原| 中文字幕亚洲一区| 日本成年免费网站| 亚洲精品视频免费| 亚洲人成网网址在线看| 亚洲七七久久精品中文国产| 在线日本高清免费不卡| 边摸边脱吃奶边高潮视频免费 | 久久精品国产亚洲7777| 97在线观看永久免费视频| 男女交性无遮挡免费视频|