含扩展名 $_FILES[file][size] 已上传文件的大小
标签:
文件上传 通过<form>表单实现,将文件上传到一个姑且目录,上传的过程不需要我们管,只需将文件移动到我们期望的目录即可。1. 改削PHP配置文件
file_uploads 处事器上的PHP脚本是否可以接受HTTP文件上传
memory_limit 设置脚本可以分配的最大内存量,防备掉控脚本独有处事器内存
upload_max_filesize 限制PHP措置惩罚惩罚上传文件的最大值,此值必需小于post_max_size值
post_max_size 限制通过POST要领可以接受的信息最大量
upload_tmp_dir 上传文件存放的姑且路径,,可以是绝对路径。这个目录对付拥有此处事器进程用户必需是可写的。
注意:改削完配置文件后从头启动处事器。
2. $_FILES多维数组,用于存储各类与上传有关的信息
$_FILES[‘file’][‘name’] 客户端上传的文件原名称,含扩展名
$_FILES[‘file’][‘size’] 已上传文件的巨细,单位为字节
$_FILES[‘file][‘tmp_name’] 文件上传后,在处事器端存储的姑且文件名
$_FILES[‘file][‘error’] 文件上传时孕育产生的错误
0:文件上传告成
1:上传文件的巨细超过了在PHP配置文件中upload_max_filesize选项限制的值
2:上传文件巨细超过了HTML表单中MAX_FILE_SIZE选项指定的值
3:文件只被部分上传
4:没有上传任何文件
$_FILES[‘file’][‘type’] 上传文件的类型,每种MIME类型由‘/’分隔断绝分手主类型和子类型构成
3. PHP文件上传措置惩罚惩罚函数
is_uploaded_file() 判断指定的文件是否通过HTTP POST上传的
move_uploaded_file() 文件上传后先存储于处事器的姑且目录中,使用该函数移动文件位置
尝试:1 <?php 2 header(‘Content-type:text/html;charset=utf-8‘); 3 //判断客户端是否有提交行动 4 if(isset($_POST[‘submit‘])){ 5 //判断文件是否通过HTTP POST上传的 6 if(is_uploaded_file($_FILES[‘myfile‘][‘tmp_name‘])){ 7 //用于处事器端显示客户端上传文件的后缀名.返回值是一个数组 8 $arr=pathinfo($_FILES[‘myfile‘][‘name‘]); 9 //以年 月 日的格局定名客户端上传的文件名并随机孕育产生一个数,制止名字不异 10 $newName=date(‘YmdGis‘).rand(1000,99999); 11 if(move_uploaded_file($_FILES[‘myfile‘][‘tmp_name‘],"C:/123/{$newName}.{$arr[‘extension‘]}")){ 12 echo ‘告成‘; 13 }else{ 14 echo ‘掉败‘; 15 } 16 }else{ 17 exit(‘....‘); 18 } 19 } 20 var_dump($_FILES); 21 ?> 22 <DOCTYPE html> 23 <html lang="en"> 24 <head> 25 <meta charset="utf-8"> 26 <title>文件上传</title> 27 </head> 28 <body> 29 <form method="post" action="" enctype="multipart/form-data"> 30 <input type="file"/> 31 <input type="submit" value="开始上传"/> 32 </form> 33 </body> 34 </html>
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30494.html
- 上一篇: text-align属性设置水平对齐方式
- 下一篇: 标签: 开门见山 1. 扫描靶机 ip