PHP多文件上传个人理解总结
多文件上传是
PHP中一基础应用,在此把相关知识向大家详细介绍一下,本人水平有限,还请多提意见。大家一起进步。
上传文件HTML的输入标签FILE类型中的名称后要加[],作用是在HTML中向PHP建立数组,比如名称为pictures,多文件引用名称则为pictures[],实例如下:
//手册中实例。
利用HTML文件建立数组的方法手册中是这样讲解的:
要使你的 PHP接收文件:
print_r($_FILES);
?>
将其令存为UPLOAD.PHP,运行上面的HTML选择一个文件上传,比如文件名为Thumbs.db,在IE浏览器内单击“查看”,“源代码”。显示如下:
Array
(
[pictures] => Array
(
[name] => Thumbs.db //原文件名
[type] => application/octet-stream //文件类型
[tmp_name] => D:EasyPHP\tmpphp64.tmp //临时存储目录及文件名
[error] => 0 //错误代码 0为上传成功
[size] => 23040 //文件大小
)
)根据此信息,结合上面$_FILES的使用方法,大家应该能理解的更深刻一些。
下面看一下多文件上传,三个文件名分别为FILE1.TXT,FILE2.TXT,FILE3.TXT,然后用PRINT_R输出查看其结构:
HTML文件代码:
PHP接收文件代码:
print_r($_FILES);
?>
查看源文件:
Array
(
[pictures] => Array
(
[name] => Array
(
[0] => file1.txt
[1] => file2.txt
[2] => file3.txt
)
[type] => Array
(
[0] => application/octet-stream
[1] => application/octet-stream
[2] => application/octet-stream
)
[tmp_name] => Array
(
[0] => D:EasyPHP\tmpphp47.tmp
[1] => D:EasyPHP\tmpphp48.tmp
[2] => D:EasyPHP\tmpphp49.tmp
)
[error] => Array
(
[0] => 0
[1] => 0
[2] => 0
)
[size] => Array
(
[0] => 94289
[1] => 65536
[2] => 102400
)
)
)
假设名为 /file1.txt 和 /file2.txt 的文件被提交,则 $_FILES['pictures']['name'][0] 的值将是 file1.txt,而 $_FILES['pictures']['name'][1] 的值将是 file2.txt。类似的,$_FILES['file2.txt']['size'][0] 将包含文件 file1.txt 的大小,依此类推。
http://www.bkjia.com/PHPjc/445075.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445075.htmlTechArticlePHP多文件上传个人理解总结 多文件上传是 PHP 中一基础应用,在此把相关知识向大家详细介绍一下,本人水平有限,还请多提意见。大家一...