经过<form>表单完成,将文件上传到一个暂时目次,上传的进程没有需求咱们管,只要将文件挪动到咱们希冀的目次便可。
详细办法以下:
一、修正PHP设置装备摆设文件
file_uploads//效劳器上的PHP剧本能否能够承受HTTP文件上传 memory_limit//设置剧本能够调配的最年夜内存量,避免失控剧本独有效劳器内存 upload_max_filesize//限度PHP解决上传文件的最年夜值,此值必需小于post_max_size值 post_max_size//限度经过POST办法能够承受的信息最年夜量 upload_tmp_dir //上传文件寄存的暂时门路,能够是相对门路。这个目次关于领有此效劳器过程用户必需是可写的。
留意:修正完设置装备摆设文件后从新启动效劳器。
(相干学习视频分享:php视频教程)
二、$_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类型由‘/’分隔主类型以及子类型组成
三、PHP文件上传解决函数
is_uploaded_file() //判别指定的文件能否经过HTTP POST上传的 move_uploaded_file() //文件上传后先存储于效劳器的暂时目次中,应用该函数挪动文件地位
示例:
<?php header('Content-type:text/html;charset=utf-8'); //判别客户端能否有提交举措 if(isset($_POST['submit'])){ //判别文件能否经过HTTP POST上传的 if(is_uploaded_file($_FILES['myfile']['tmp_name'])){ //用于效劳器端显示客户端上传文件的后缀名.前往值是一个数组 $arr=pathinfo($_FILES['myfile']['name']); //以年 月 日的格局定名客户端上传的文件名并随机孕育发生一个数,防止名字相反 $newName=date('YmdGis').rand(1000,99999); if(move_uploaded_file($_FILES['myfile']['tmp_name'],"C:/123/{$newName}.{$arr['extension']}")){ echo '胜利'; }else{ echo '失败'; } }else{ exit('....'); } } var_dump($_FILES); ?> <DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>文件上传</title> </head> <body> <form method="post" action="" enctype="multipart/form-data"> <input type="file" name="myfile"/> <input type="submit" name="submit" value="开端上传"/> </form> </body> </html>
后果如图:
相干文章教程保举:php教程
以上就是php完成将文件上传到暂时目次的具体内容,更多请存眷资源魔其它相干文章!
标签: php php开发教程 php开发资料 php开发自学
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!