php文件上传简单实现方法,_PHP教程
Jul 13, 2016 am 10:09 AM
php
文件上传
php文件上传简单实现方法,
本文实例讲述了php文件上传的简单实现方法。分享给大家供大家参考。具体如下:
文件1:index.php
复制代码 代码如下:
文件2:uploadProcess.php
复制代码 代码如下:
$filetype_arr = array("image/jpeg","image/png","image/gif","image/gif");//允许上传的图片类型
if(!empty($_POST['sub'])){
$username = $_POST['username'];//用户名
$password = $_POST['pwd'];//密码
if(is_uploaded_file($_FILES['upimage']['tmp_name'])){//判断是否是通过http上传的图片
$tmp_name = $_FILES['upimage']['tmp_name'];//上传图片临时名
//判断图片类型是否支持
if(!in_array($_FILES['upimage']['type'],$filetype_arr)){
echo "抱歉,上传图片只支持";
foreach($filetype_arr as $value){
echo $value.",";
}
echo "等类型";
exit();
}
$exten_name = substr($_FILES['upimage']['name'],strrpos($_FILES['upimage']['name'],"."));//获取上传图片的后缀名
$dest_name = $_SERVER['DOCUMENT_ROOT']."/php/upfile/".$username."/";//
//判断保存的目录是否存在,不存在则创建
if(!file_exists($dest_name)){
if(!mkdir($dest_name)){//如果创建不成功
echo "创建目录失败,文件无法上传";
exit();
}
}
//如果已经存在保存的目录
if(move_uploaded_file($tmp_name,$dest_name.time().rand(1,100).$exten_name)){//移动临时文件到保存的目录,并改名
echo "上传图片成功";
}else{
echo "图片上传失败";
}
}else{
echo "找不到你上传的图片,请重新上传";
}
}
?>
if(!empty($_POST['sub'])){
$username = $_POST['username'];//用户名
$password = $_POST['pwd'];//密码
if(is_uploaded_file($_FILES['upimage']['tmp_name'])){//判断是否是通过http上传的图片
$tmp_name = $_FILES['upimage']['tmp_name'];//上传图片临时名
//判断图片类型是否支持
if(!in_array($_FILES['upimage']['type'],$filetype_arr)){
echo "抱歉,上传图片只支持";
foreach($filetype_arr as $value){
echo $value.",";
}
echo "等类型";
exit();
}
$exten_name = substr($_FILES['upimage']['name'],strrpos($_FILES['upimage']['name'],"."));//获取上传图片的后缀名
$dest_name = $_SERVER['DOCUMENT_ROOT']."/php/upfile/".$username."/";//
//判断保存的目录是否存在,不存在则创建
if(!file_exists($dest_name)){
if(!mkdir($dest_name)){//如果创建不成功
echo "创建目录失败,文件无法上传";
exit();
}
}
//如果已经存在保存的目录
if(move_uploaded_file($tmp_name,$dest_name.time().rand(1,100).$exten_name)){//移动临时文件到保存的目录,并改名
echo "上传图片成功";
}else{
echo "图片上传失败";
}
}else{
echo "找不到你上传的图片,请重新上传";
}
}
?>
希望本文所述对大家的php程序设计有所帮助。
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前
By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保护它?
3 周前
By DDD

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前
By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保护它?
3 周前
By DDD

热门文章标签

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南

如何设置 Visual Studio Code (VS Code) 进行 PHP 开发
