php上传图片之时间戳命名(保存路径)

前端之家收集整理的这篇文章主要介绍了php上传图片之时间戳命名(保存路径)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

HTML代码

图片导入

PHP?action=img" method="post" name="imge"> 文件" type="file" name="img" id="file"/>

PHP代码:

PHP;"> 0){ switch($_FILES["img"]["error"]) { case 1: echo "@H_404_17@alert('上传文件超过了 PHP.ini 中 upload_max_filesize 选项限制的值
');history.back();"; break; case 2: echo "@H_404_17@alert('上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值');history.back();"; break; case 3: echo "@H_404_17@alert('文件只有部分被上传');history.back();"; break; case 4: echo "@H_404_17@alert('没有文件上传');history.back();"; break; default: echo "@H_404_17@alert('末知错误');history.back();"; } exit; } $maxsize=2000000; //50k //step 2 使用$_FILES["pic"]["size"] 限制大小 单位字节 2M=2000000 if($_FILES["img"]["size"] > $maxsize ) { echo "@H_404_17@alert('上传文件太大,不能超过{$maxsize}字节');history.back();"; exit; } //step 3 使用$_FILES["pic"]["type"]或是文件的扩展名 限制类型 MIME image/gif image/png gif png jpg /* list($dl,$xl) = explode("/",$_FILES["pic"]["type"]); if($dl!="image"){ echo "请上传一个图片,不充许其它类型文件"; exit; } */ $allowtype=array("png","gif","jpg","jpeg"); $arr=explode(".",$_FILES["img"]["name"]); $hz=$arr[count($arr)-1]; if(!in_array($hz,$allowtype)){ echo "@H_404_17@alert('这是不允许的类型');history.back();"; exit; } //step 4 将让传后的文件名改名 $filepath="../imgweb/"; $fileimgweb="imgweb/";//为了符合UBB的路径 $randname=date("Y").date("m").date("d").date("H").date("i").date("s").rand(100,999).".".$hz; //将临时位置的文件移动到指定的目录上即可 if(is_uploaded_file($_FILES["img"]["tmp_name"])){ if(move_uploaded_file($_FILES["img"]["tmp_name"],$filepath.$randname)){ echo "@H_404_17@history.back();"; session_start(); $_SESSION['images'] = $fileimgweb.$randname; }else{ echo "@H_404_17@alert('上传失败');history.back();"; } }else{ echo"@H_404_17@alert('不是一个上传文件');history.back();"; } } ?>

猜你在找的PHP相关文章