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 10 PHP
php中几种常见安全设置详解
Apr 06 PHP
php cookie的操作实现代码(登录)
Dec 29 PHP
php中session退出登陆问题
Feb 27 PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 PHP
php使用explode()函数将字符串拆分成数组的方法
Feb 17 PHP
PHP发送短信代码分享
Aug 11 PHP
微信开发之网页授权获取用户信息(二)
Jan 08 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 PHP
php倒计时出现-0情况的解决方法
Jul 28 PHP
PHP抓取远程图片(含不带后缀的)教程详解
Oct 21 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 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 中的类
2006/10/09 PHP
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
php max_execution_time执行时间问题
2011/07/17 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
JS小游戏之宇宙战机源码详解
2014/09/25 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
jQuery日历插件datepicker用法详解
2016/03/03 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
JS实现简易日历效果
2021/01/25 Javascript
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
python操作字典类型的常用方法(推荐)
2016/05/16 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018/09/13 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
Python实现微信小程序支付功能
2019/07/25 Python
用python批量下载apk
2020/12/29 Python
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
机电职业生涯规划书范文
2014/03/08 职场文书
党员一句话承诺大全
2014/03/28 职场文书
学习雷锋标语
2014/06/25 职场文书
志愿者事迹材料
2014/12/26 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
交通安全月活动总结
2015/05/08 职场文书
初一数学教学反思
2016/02/17 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书