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 定界符格式引起的错误
May 24 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
Aug 16 PHP
php 生成短网址原理及代码
Jan 23 PHP
yii操作cookie实例简介
Jul 09 PHP
php延迟静态绑定实例分析
Feb 08 PHP
浅谈PHP值mysql操作类
Jun 29 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
php strftime函数获取日期时间(switch用法)
May 16 PHP
PHP如何搭建百度Ueditor富文本编辑器
Sep 21 PHP
Yii2处理密码加密及验证的方法
May 12 PHP
详解Laravel服务容器的绑定与解析
Nov 05 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
一个用于MySQL的PHP XML类
2006/10/09 PHP
php通过COM类调用组件的实现代码
2012/01/11 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
从PHP的源码中深入了解stdClass类
2014/04/18 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
2014/10/14 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
深入理解Python中的super()方法
2017/11/20 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
tensorflow自定义激活函数实例
2020/02/04 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
自主招生自荐信
2013/12/08 职场文书
运动会解说词50字
2014/01/18 职场文书
《盲人摸象》教学反思
2014/02/16 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
工厂见习报告范文
2014/10/31 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
毕业生政审意见范文
2015/06/04 职场文书
培训简讯范文
2015/07/20 职场文书
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python