失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php文件上传代码用法实例解析

php文件上传代码用法实例解析

时间:2023-01-02 07:28:17

相关推荐

php文件上传代码用法实例解析

后端开发|php教程

php文件上传代码用法实例解析

后端开发-php教程

小程序 外卖 源码,ubuntu中怎么解压,tomcat页面超时时间,网络项目爬虫,php轮询支付通道,河西区万词霸屏seo优化公司lzw

复制代码2、uploadprocess.php

<?php//接收$username=$_post[username];$fileintro=$_post[fileintro];

//echo $username.$fileintro;//获取文件信息/* echo “

";print_r($_files);echo "

“;*/ //获取文件的大小$file_size=$_files[‘myfile’][‘size’];if($file_size>2*1024*1024){echo “window.alert(‘文件不能大于2m’)”;exit();}//获取文件类型$file_type=$_files[‘myfile’][‘type’];if($file_type!=”image/jpeg” && $file_type!=”image/pjpeg”){echo “文件类型只能是 jpg 格式”;exit();}//判断上传是否okif(is_uploaded_file($_files[‘myfile’][‘tmp_name’])){//得到上传的文件 转存到你希望的目录$upload_file=$_files[‘myfile’][‘tmp_name’];

//防止图片覆盖问题,为每个用户建立一个文件夹 $user_path=$_server[‘document_root’].”/file/up/”.$username;if(!file_exists($user_path)){mkdir ($user_path);}//$move_to_file=$user_path.”/”.$_files[‘myfile’][‘name’];//防止用户上传用户名相同的问题$file_true_name=$_files[‘myfile’][‘name’];$move_to_file=$user_path.”/”.time().rand(1,1000).substr($file_true_name,strripos($file_true_name,”.”));//echo $upload_file.$move_to_file;//中文要转码if(move_uploaded_file($upload_file,iconv(“utf-8″,”gb2312″,”$move_to_file”))){echo $_files[‘myfile’][‘name’].”上传成功”;}else{echo “上传失败”;}}else{echo “上传失败”;}?>

复制代码注意:

比如一个图片文件 pic.jpg,用 strrchr处理,strrchr(pic.jpg,’.’),它将返回.jpg,明白了吗?该函数返回指定字符在该字符串最后出现的位置后的字符。

配合 substr() 我们就可以取到jpg,这样就得到了文件的后缀名,来判断上传文件是否符合指定格式。本程序把指定的格式放在一个数组中,实际使用时可根据需要添加。

再看产生随机数文件名部分, 看到mt_srand()这个函数,手册上叫他“播下一个更好的随机数发生器种子”,其实就是初始化一个随机数的函数,参数是(double)microtime() * 1000000,这里如果不这是参数就会自动设置个随机数,当然这不符合需要,如此一来,随机数就具备一定的长度,保证了上传文件不重名。

如果觉得《php文件上传代码用法实例解析》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。