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 MemCached高级缓存配置图文教程
Aug 05 PHP
centos 5.6 升级php到5.3的方法
May 14 PHP
php在线代理转向代码
May 05 PHP
ThinkPHP3.1新特性之G方法的使用
Jun 19 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
Nov 12 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
Dec 22 PHP
php 三元运算符实例详细介绍
Dec 15 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
Feb 08 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
Sep 04 PHP
php实现等比例压缩图片
Jul 26 PHP
Yii框架常见缓存应用实例小结
Sep 09 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读取RSS feed的代码
2008/08/01 PHP
session在PHP大型web应用中的使用
2011/06/25 PHP
PHP函数getenv简介和使用实例
2014/05/12 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
VBScript版代码高亮
2006/06/26 Javascript
jQuery 1.0.2
2006/10/11 Javascript
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
深入剖析JavaScript:Object类型
2016/05/10 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
基于Vue开发数字输入框组件
2017/12/19 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
node.js连接mysql与基本用法示例
2019/01/05 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
利用Python实现图书超期提醒
2016/08/02 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
使用索引有什么好处
2016/07/27 面试题
技术总监的工作职责
2013/11/13 职场文书
求职简历推荐信范文
2013/12/02 职场文书
物业门卫岗位职责
2013/12/28 职场文书
商业街策划方案
2014/05/31 职场文书
小学校长汇报材料
2014/08/20 职场文书
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
会计求职信怎么写
2015/03/20 职场文书
MySQL表的增删改查(基础)
2021/04/05 MySQL