/* php上传文件步骤:
一.客户端上传设置:
1. enctype="multipart/form-data" method="POST"
2.MAX_FILE_SIZE的值是对浏览器的建议,通过整个值限制上传文件的大小,但是这个值不能超过php服务器端
配置文件中的upload_max_filesize值的大小设置
<html>
<head><title>文件上传</title></head>
<body>
<form method="POST" action="upload.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
上传单个文件
选择文件:<input type="file" name="myFile">
上传多个文件
选择文件:<input type="file" name="myFile[]">
选择文件:<input type="file" name="myFile[]">
选择文件:<input type="file" name="myFile[]">
选择文件:<input type="file" name="myFile[]">
<input type="submit" value="上传文件">
</form>
</body>
</html>
二.服务器端处理上传
1.设置PHP配置文件中的指令,用于调整PHP的文件上传功能
a.file_uploads:确定服务器上用的PHP脚本是否可以接受http文件上传
b.memory_limit:设置脚本可以分配的最大内存量
c.post_max_size:限制POST方法可以接受的信息最大值
d.upload_tmp_dir:文件上传到服务器默认路径
f.upload_max_filesize:限制PHP处理上传文件大小的最大值,这个值必须小于post_max_size
e.max_file_uploads:最多上传多少个文件,默认值为20
2.$_FILES是多维数组,用于存储各种商城文件的信息
a.$_FILE['myFile']['error']:值为:1 上传文件大小超过了PHP设置中的值upload_max_filesize
b.$_FILE['myFile']['error']:值为:2 上传文件超过了表单中的约定值MAX_FILE_SIZE
c.$_FILE['myFile']['error']:值为:3 只是上传了部分文件
d.$_FILE['myFile']['error']:值为:4 没有任何文件上传
3.php的文件上传处理函数,用于上传文件后的处理
a.is_uploaded_file:判断文件是否是通过HTTP POST上传的,如果是返回TRUE
用于防止潜在的攻击者对原版本不能通过脚本交互的文件进行非法管理
b.move_uploaded_file:文件上传后,首先会存储到服务器默认的临时目录中,
可以用这个函数将文件移动到新的位置 */