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中目录,文件操作详谈
Mar 19 PHP
sqlyog 中文乱码问题的设置方法
Oct 19 PHP
使用bcompiler对PHP文件进行加密的代码
Aug 29 PHP
浅析PHP文件下载原理
Dec 25 PHP
php中动态调用函数的方法
Mar 16 PHP
使用PHPCMS搭建wap手机网站
Sep 20 PHP
ThinkPHP进程计数类Process用法实例详解
Sep 25 PHP
php框架CodeIgniter主从数据库配置方法分析
May 25 PHP
Laravel框架创建路由的方法详解
Sep 04 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 PHP
基于PHP实现发微博动态代码实例
Dec 11 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 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
php表单请求获得数据求和示例
2014/05/15 PHP
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
JavaScript事件委托技术实例分析
2015/02/06 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
JavaScript lodash常见用法系列小结
2016/08/24 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
2016/09/04 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
js中less常用的方法小结
2017/08/09 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
2019/10/26 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
Python getopt模块处理命令行选项实例
2014/05/13 Python
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
python自动12306抢票软件实现代码
2018/02/24 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
详解python的四种内置数据结构
2019/03/19 Python
python tkinter组件摆放方式详解
2019/09/16 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
python有几个版本
2020/06/17 Python
PyTorch的torch.cat用法
2020/06/28 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
艺术学院毕业生自我评价
2014/03/02 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
社团活动总结报告
2014/06/27 职场文书
购房协议书范本
2014/10/02 职场文书
离婚协议书范本
2015/01/26 职场文书
史上最牛的辞职信
2015/02/28 职场文书
校长一岗双责责任书
2015/05/09 职场文书
工程合作意向书范本
2015/05/09 职场文书
幼师辞职信范文大全
2015/05/12 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书