首页 » 建站技术 » 浏览内容

HtmlForm.File 属性


2005-05-15 10:57:19 6,160 0 发表评论 字体: 作者:C.K.

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

基本语法

 File 不是一个独立的组件,它是 Input 组件的一种使用类型。其基本语法如下:
 

参数说明

 name 系指该组件的名称,例如:MyPhoto。在事件处理程序中,您可以用document.FormName.MyPhoto 来称呼它。

 假如您希望限制使用者上传的文件大小,请在 form 中加上 < input type=" hidden" name="MAX_ FILE_ SIZE" value=" 10240">。此处 10240 的单位是 byte ,表示这个 form 仅接受每个大小在 10KB 以内的文件。

 其它参数的使用请自行参阅 HTML Specification。

使用范例

使用者端:

 使用 file 时,请注意 form 之中关于 method 与 enctype 设定。

您的大头照:


您的大头照:
   
 当使用者按下 Submit 键时,将依 Final_Check( ) 的传回值决定是否送出资料给 act.php。

服务器端:

 在服务器端,这些数据将以组件名称组成一个数组。

// 确认使用者已上传文件

if ( $_FILES['MyPhoto']['tmp_name'] != “none” &&
    $_FILES['MyPhoto']['tmp_name'] != “” &&
    $_FILES['MyPhoto']['size'] > 0 ) {

 // 其「tmp_name」元素代表该文件在服务器中的暂存路径与文件名

 echo “暂存文件名:” . $_FILES['MyPhoto']['tmp_name'] . “
“;

 // 其「name」元素代表该文件的原始文件名

 echo “原文件名:” . $_FILES['MyPhoto']['name'] . “
“;

 // 其「size」元素代表该文件之大小

 echo “文件大小:” . $_FILES['MyPhoto']['size'] . “
“;

 // 其「type」元素表示该文件之 MINE type

 echo “文件类型:” . $_FILES['MyPhoto']['type'] . “
“;
}
?>

 上传的文件暂时被安置在一个特定的目录(预设为 /tmp)下,当本页的程序执行完毕之后,该暂存盘将立即被移除,所以您必须将它复制到其它的目录去。如:

// 上传文件存放的路径

$UploadPath = “/home/chensh/www/upload/”;

copy($_FILES['MyPhoto']['tmp_name'], $UploadPath.$_FILES['MyPhoto']['name']);
?>

网站统计 Statistics

  • 创建时间: 2005年1月3日 距今5064 天
  • 日志总数: 2461
  • 评论总数: 630
  • 标签总数: 654
  • 链接总数: 273
  • 最后更新: 2018-8-31 17:57:04
  • 您是本站第 14158420 位访客

广告区 Guǎng Gào