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 相关文章推荐
一个MYSQL操作类
Nov 16 PHP
PHP的中问验证码
Nov 25 PHP
Wordpress php 分页代码
Oct 21 PHP
PHP基础学习小结
Apr 17 PHP
PHP获取当前url的具体方法全面解析
Nov 26 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
PHP Session机制简介及用法
Aug 19 PHP
PHP 魔术变量和魔术函数详解
Feb 25 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
Nov 11 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
php基于 swoole 实现的异步处理任务功能示例
Aug 13 PHP
TP5框架简单登录功能实现方法示例
Oct 31 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 compact 通过变量创建数组
2016/11/15 PHP
PHP对象实例化单例方法
2017/01/19 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
微信小程序订阅消息(java后端实现)开发
2020/06/01 Javascript
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
Python入门篇之编程习惯与特点
2014/10/17 Python
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
python将回车作为输入内容的实例
2018/06/23 Python
Python如何使用字符打印照片
2020/01/03 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
现场施工员岗位职责
2014/03/10 职场文书
岗位职责怎么写
2014/03/14 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
小学生评语集锦
2014/04/18 职场文书
保护环境建议书100字
2014/05/13 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
博士论文答辩开场白
2015/06/01 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server
python运算符之与用户交互
2022/04/13 Python