PHP新手上路(八)

  1. 文本上传
    你能够运用PHP实现文件的上传作用,注意顾客端的浏览器应该是Netscape3以上或许IE3以上的版本。同一时候,因为本程序与你的PHP配置文件(PHP3为php3.ini,PHP4为php.inState of Qatar设置有关。在实行该程序以前请先检查你的PHP配置文件有未有盘活如下的安装:
    将;upload_tmp_dir该行的注释符,即近年来的分行“;”去掉,使该行在php.ini文档中起作用。upload_tmp_dir是用来定义上传文件寄放的临时路线,在这里边你还足以给其定义二个相对路线,比方:upload_tmp_dir
    = d:upload 当然,那时您的d:upload目录必得有读写权限。
    假让你在你的.php3程序里曾经定义了上传的路径,这时上传文件的门路以.php3程序里定义的门路为尺度。在下例中,receiver.php3文件就钦定了用来贮存上传文件的目录是:d:upload。
    upload_max_filesize
    是用来节制PHP处理的上载文件大小的最大值,以字节计算,缺省值为2097152=
    2*1024*1024字节(2兆卡塔尔(قطر‎,你可以由此修改该缺省值来定义最大的上载文件大小。
    修正后不忘记了重启Apache,IIS或PWS服务啊。
    同不正常间在PHP中,文件上载还或许有几点是值得注意的: 1.
    在form表单中要将method属性设为post,enctype属性设为multipart/form-data;
  2. 澳门新葡萄京官网首页 ,在form表单中能够加一个hidden类型的input框,此中名称为MAX_FILE_SIZE的隐讳值域,通过安装其VALUE能够界定上载文件的尺寸。当然,这么些值不容许超过PHP的安排文件(PHP3为php3.ini,PHP4为php.ini卡塔尔中的upload_max_filesize,注意那个input框必定要放在全数file类型的input框前面,不然也是不著见效的啊;3.
    在PHP程序运营完后,上传文件被放在了暂且目录下。假诺上传文件未有被更姓改名或运动,那么在哀求的末段该公文将机关被从一时文件夹中除去,所以咱们最棒马上将新的上传文件上传移到四个世代目录下或改造其文件名。首先大家须要五个上载文件的表单网页:HTML
    HEAD TITLEUpload 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″ BRBR INPUT TYPE=”SUBMIT”
    VALUE=”Upload File!” NAME=”sendit” INPUT TYPE=”SUBMIT” VALUE=”Cancel”
    NAME=”cancelit”BAventador /FORM /BODY /HTML 管理上载文件的PHP文件 ? 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 TITLEphp3 Receiving Script/TITLE /HEAD
    BODY ? if ( $error_msg ) { echo “B$error_msg/BBRBR”; } if ( $sendit )
    { do_upload (卡塔尔(قطر‎; echo “文件上载成功!”; } elseif ( $cancelit 卡塔尔国 { header
    ( “Location: $some_other_script” 卡塔尔国; echo “文件上载失利!”; exit; } else
    { some_

发表评论

电子邮件地址不会被公开。 必填项已用*标注