php上传图片客户端和服务器端实现方法


Posted in PHP onMarch 30, 2015

本文实例讲述了php上传图片客户端和服务器端实现方法。分享给大家供大家参考。具体如下:

前台表单代码

<form name="form1" method="post" action="admin_upfile.php" enctype="multipart/form-data">
  <input type="file" name="pic">
  <input type="submit" name="Submit" value="开始上传" class="button">
</form>

后端php代码

<?php
//这里上传 $upsize判断上传文件的大小
$uppath = "/attached/"; //文件上传路径
//转换根目录的路径
if (strpos($uppath, "/") == 0)
{
  $i = 0;
  $thpath = $_SERVER["SCRIPT_NAME"];
  $thpath = substr($thpath, 1, strlen($thpath));
  while (strripos($thpath, "/") !== false)
  {
 $thpath = substr($thpath, strpos($thpath, "/") + 1, strlen($thpath));
 $i = ++$i;
  }
  $pp = "";
  for ($j = 0; $j < $i; ++$j)
  {
 $pp .= "../";
  }
  $uppaths = $pp . substr($uppath, 1, strlen($thpath));
}
$filename = date("y-m-d");
if (is_dir($uppaths . $filename) != TRUE)
  mkdir($uppaths . $filename, 0777);
$f = $_FILES['pic'];
if ($f["type"] != "image/gif" && $f["type"] != "image/pjpeg" && $f["type"] != "image/jpeg" && $f["type"] != "image/x-png")
{
  echo "<script>alert('只能上传图片格式的文件');window.close()</script>";
  return false;
}
//获得文件扩展名
$temp_arr = explode(".", $f["name"]);
$file_ext = array_pop($temp_arr);
$file_ext = trim($file_ext);
$file_ext = strtolower($file_ext);
//新文件名
$new_file_name = md5(date("YmdHis")) . '.' . $file_ext;
echo $dest = $uppaths . $filename . "/" . date("ymdhis") . "_" . 
$new_file_name; //设置文件名为日期加上文件名避免重复 上传目录
echo $dest1 = $uppath . $filename . "/" . date("ymdhis") . "_" . 
$new_file_name; //设置文件名为日期加上文件名避免重复
$r = move_uploaded_file($f['tmp_name'], $dest);
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP内核探索:变量存储与类型使用说明
Jan 30 PHP
php setcookie函数的参数说明及其用法
Apr 20 PHP
PHP解析html类库simple_html_dom的转码bug
May 22 PHP
分享常见的几种页面静态化的方法
Jan 08 PHP
php上传文件常见问题总结
Feb 03 PHP
php实现通用的信用卡验证类
Mar 24 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
Jun 03 PHP
PHP内核探索之解释器的执行过程
Dec 22 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
php图像验证码生成代码
Jun 08 PHP
laravel实现简单用户权限的示例代码
May 28 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
php实现数组按指定KEY排序的方法
Mar 30 #PHP
php将图片保存为不同尺寸图片的图片类实例
Mar 30 #PHP
Linux系统下php获得系统分区信息的方法
Mar 30 #PHP
PHP连接操作access数据库实例
Mar 30 #PHP
php中使用sftp教程
Mar 30 #PHP
php计算一个文件大小的方法
Mar 30 #PHP
smarty模板引擎之内建函数用法
Mar 30 #PHP
You might like
php使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
jQuery对象[0]是什么含义?
2010/07/31 Javascript
escape函数解决js中ajax传递中文出现乱码问题
2014/10/30 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
JS实现的倒计时效果实例(2则实例)
2015/12/23 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
实例讲解React 组件
2020/07/07 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
2017/11/24 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
利用canvas实现图片下载功能来实现浏览器兼容问题
2019/05/31 HTML / CSS
使用phonegap操作数据库的实现方法
2017/03/31 HTML / CSS
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
大学生应聘推荐信范文
2013/11/19 职场文书
迟到检讨书800字
2014/01/13 职场文书
2014年乡镇植树节活动方案
2014/02/28 职场文书
三年级小学生评语
2014/04/22 职场文书
门店业绩提升方案
2014/06/08 职场文书
综艺节目策划方案
2014/06/13 职场文书
语文课外活动总结
2014/08/27 职场文书
2014年后备干部工作总结
2014/12/08 职场文书