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版(3)
Oct 09 PHP
PHP URL地址获取函数代码(端口等) 推荐
May 15 PHP
ThinkPHP与PHPExcel冲突解决方法
Aug 08 PHP
PHP中exec函数和shell_exec函数的区别
Aug 20 PHP
分享10段PHP常用代码
Nov 11 PHP
编写PHP脚本来实现WordPress中评论分页的功能
Dec 10 PHP
php使用curl并发减少后端访问时间的方法分析
May 12 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
Apr 07 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
Aug 02 PHP
laravel 解决paginate查询多个字段报错的问题
Oct 22 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
15个小时----从修改程序到自己些程序
2006/10/09 PHP
PHP 采集获取指定网址的内容
2010/01/05 PHP
php调用c接口无错版介绍
2014/03/11 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
js获得地址栏?问号后参数的方法
2013/08/08 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
js实现简易聊天对话框
2017/08/17 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
python进阶教程之词典、字典、dict
2014/08/29 Python
python实现简单神经网络算法
2018/03/10 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
使用python实现滑动验证码功能
2019/08/05 Python
Python用input输入列表的实例代码
2020/02/07 Python
护士自我鉴定
2013/10/23 职场文书
应届生英语教师求职信
2013/11/05 职场文书
机械系毕业生求职信
2014/05/28 职场文书
应届生自荐信
2014/06/30 职场文书
课内比教学心得体会
2014/09/09 职场文书
解除劳动合同证明书
2014/09/26 职场文书
县委班子四风对照检查材料思想汇报
2014/09/29 职场文书
委托培训协议书
2014/11/17 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
高考升学宴答谢词
2015/01/20 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS