。" />

HtmlForm.File 属性

林继 VPS 知识 6,201 共写了608个字 (2005-05-15 10:57:19) 没有评论 打印 扫描二维码 百度已收录

基本语法

 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']);
?>

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

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

< >