学习要点:
1.php 上传配置
2.$_files 数组
3.php 上传函数
虽然大多数人认为web 只包含网页,但http 协议实际上可以传输任何文件,如office
文档、pdf、可执行文件、avi、压缩文件及各种其他文件类型。虽然ftp 在历史上一直是
向服务器上传文件的标准方式,但通过网页上传文件也逐渐流行起来。
一.php上传配置
有一些配置指令可用于精细地调节php 的文件上传功能。这些指令用来确定是否启用
php 的文件上传、可允许的最大上传文件大小、可允许的最大脚本内存分配和其他各种重
要的资源。
1.file_uploads=on|off : 确定服务器上的php 脚本是否可以接受文件上传。
2.max_execution_time=integer :php 脚本在注册一个致命错误之前可以执行的最长时
间,以秒为单位。
3.memory_limit=integer : 设置脚本可以分配到的最大内存,以mb 为单位。这可以防
止失控的脚本独占服务器内存。
4.upload_max_filesize=integer :设置上传文件最大大小,以mb 为单位。此指令必须小
于post_max_size。
5.upload_tmp_dir=string :设置上传文件在处理之前必须存放在服务器的临时一个位置,
直到文件移动到最终目的地为止。
6.post_max_size=integer :确定通过post 方法可以接受的信息的最大大小,以mb 为
单位。
二.$_files数组
上传表单的html
enctype=multipart/form-data,这里是固定写法,否则文件上传失败
action=upload.php“,定义要处理上传的程序文件路径
method=post,定义传输方式为post,一般情况下form提交数据都设置为post
<input type=hidden name=max_file_size value=1000000>,这是一个隐藏域,定
义了上传文件的大小上限,超过这个值时,上传失败。它必须定义在文件上传域的前面.
而且这里定义的值不能超过在php.ini 文件中upload_max_filesize 设置的值,否则没有意
义了.(注意:max_file_size 的值只是对浏览器的一个建议,实际上它可以被简单的
绕过。因此不要把对浏览器的限制寄希望于该值。实际上,php.ini设置中的上传文件最
大值,是不会失效的。但是最好还是在表单中加上max_file_size,因为它可以避
免用户在花时间等待上传大文件之后才发现该文件太大了的麻烦。)
,这是文件上传域,type属性必须设置为file, 但name属性
可以自定义,这个值会在代码文件中使用.
$_files 超级全局变量,它储存各种与上传有关的信息,这些信息对于通过php 脚本
上传到服务器的文件至关重要。
1.存储在$_files[userfile][tmp_name] 变量中的值就是文件在web 服务器中临时存
储的位置。
2.存储在$_files[userfile][n ame]变量中的值就是用户系统中的文件名称。
3.存储在$_files[userfile][s ize]变量中的值就是文件的字节大小。
4.存储在$_files[userfile][type]变量中的值就是文件的mime 类型,例如:text/plain
或image/gif。
5.存储在$_files[userfile][error]变量中的值将是任何与文件上载相关的错误代码。
这是在php4.2.0 中增加的新特性。error 分别提供了一些数组常量:0:表示没有发生错误,1:
表示上载文件的大小超出了约定值。文件大小的最大值是php 配置文件中指定的,该指令
是upload_max_filesize。2:表示上载文件大小超出了html 表单的max_file_size 元素所
指定的最大值。3:表示文件只被部分上载。4:表示没有上载任何文件。
三.php上传函数
php 的文件系统库中提供了大量文件处理函数,除此之外,php 还提供了两个专门用
于文件上传过程的函数:is_uploaded_file()和move_uploaded_file()。
1.确定是否上传文件:is_uploaded_file()
2.移动上传文件:move_uploaded_file()
注:文章出自李炎恢php视频教程,本文仅限交流使用,不得用于商业用途,否则后果自负。
http://www.bkjia.com/phpjc/759626.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/759626.htmltecharticle学习要点: 1.php 上传配置 2.$_files 数组 3.php 上传函数 虽然大多数人认为web 只包含网页,但http 协议实际上可以传输任何文件,如office 文档...