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&amp;mysql(六)
Oct 09 PHP
php flush类输出缓冲剖析
Oct 19 PHP
php高级编程-函数-郑阿奇
Jul 04 PHP
MySQL连接数超过限制的解决方法
Jul 17 PHP
PHP获取文件后缀名的三个函数
Oct 15 PHP
php支付宝接口用法分析
Jan 04 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
Mar 01 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
PHP中的self关键字详解
Jun 23 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 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数组函数序列之array_sum() - 计算数组元素值之和
2011/10/29 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
用js实现的抽象CSS圆角效果!!
2007/05/03 Javascript
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
JavaScript实现瀑布流布局
2020/06/28 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
js cookie实现记住密码功能
2017/01/17 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
HTML5开发Kinect体感游戏的实例应用
2017/09/18 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
python中的多重继承实例讲解
2014/09/28 Python
Python3中的json模块使用详解
2018/05/05 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
2020/03/26 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
Python操作Excel的学习笔记
2021/02/18 Python
波兰灯具、照明和LED购物网站:Lampy.pl
2019/03/11 全球购物
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
初一英语教学反思
2014/01/11 职场文书
大学社团活动策划书
2014/01/26 职场文书
2014年实习生工作总结
2014/11/27 职场文书
母亲节主题班会
2015/08/14 职场文书
《包身工》教学反思
2016/02/23 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python
图文详解nginx日志切割的实现
2022/01/18 Servers