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文件
Jan 04 PHP
PHP教程 基本语法
Oct 23 PHP
php笔记之:php数组相关函数的使用
Apr 26 PHP
php多层数组与对象的转换实例代码
Aug 05 PHP
php使浏览器直接下载pdf文件的方法
Nov 15 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
学习php设计模式 php实现适配器模式
Dec 07 PHP
是 WordPress 让 PHP 更流行了 而不是框架
Feb 03 PHP
PHP那些琐碎的知识点(整理)
May 20 PHP
laravel5表单唯一验证的实例代码
Sep 30 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
May 02 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实时显示输出
2008/10/02 PHP
destoon二次开发入门示例
2014/06/20 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
JS教程:window.location使用方法的区别介绍
2013/10/04 Javascript
js控制href内容的连接内容的变化示例
2014/04/30 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
2014/06/24 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
vue修改Element的el-table样式的4种方法
2020/09/17 Javascript
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
Python批量修改文本文件内容的方法
2016/04/29 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
python opencv如何实现图片绘制
2020/01/19 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
汽车销售顾问求职自荐信
2014/01/01 职场文书
打架检讨书100字
2014/01/08 职场文书
购房意向书范本
2014/04/01 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
大学生军训自我鉴定范文
2014/09/18 职场文书
化工厂员工工作总结
2015/10/15 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书