当前位置:首页 > Web开发 > 正文

含扩展名 $_FILES[file][size] 已上传文件的大小

2024-03-31 Web开发

标签:

文件上传 通过<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