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.MVC的模板标签系统(五)
Sep 05 PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
php漏洞之跨网站请求伪造与防止伪造方法
Aug 15 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
Oct 30 PHP
php计算一个文件大小的方法
Mar 30 PHP
php实现可运算的验证码
Nov 10 PHP
PHP生成唯一ID之SnowFlake算法
Dec 17 PHP
php字符集转换
Jan 23 PHP
PHP后台微信支付和支付宝支付开发
Apr 28 PHP
PHP新特性详解之命名空间、性状与生成器
Jul 18 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
Oct 17 PHP
Laravel-添加后台模板AdminLte的实现方法
Oct 08 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中HTTP_REFERER函数用法实例
2014/11/21 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
2018/05/10 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
ext combox 下拉框不出现自动提示,自动选中的解决方法
2010/02/24 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
js解决movebox移动问题
2016/03/29 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
基于bootstrap写的一点localStorage本地储存
2017/11/21 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
2019/09/23 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
Python正则表达式的使用范例详解
2014/08/08 Python
Python实现的多线程端口扫描工具分享
2015/01/21 Python
利用标准库fractions模块让Python支持分数类型的方法详解
2017/08/11 Python
Python 中的Selenium异常处理实例代码
2018/05/03 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
python安装requests库的实例代码
2019/06/25 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
video下autoplay属性无效的解决方法(添加muted属性)
2020/05/19 HTML / CSS
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
2014年党员创先争优承诺书
2014/05/29 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
2014年统计工作总结
2014/11/21 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
2015年计生工作总结范文
2015/04/24 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python