简单PHP上传图片、删除图片实现代码


Posted in PHP onMay 12, 2010

上传图片:

if (!empty($_FILES["img"]["name"])) { //提取文件域内容名称,并判断 
$path=”uppic/”; //上传路径 
if(!file_exists($path)) 
{ 
//检查是否有该文件夹,如果没有就创建,并给予最高权限 
mkdir(“$path”, 0700); 
}//END IF 
//允许上传的文件格式 
$tp = array(“image/gif”,”image/pjpeg”,”image/jpeg”); 
//检查上传文件是否在允许上传的类型 
if(!in_array($_FILES["img"]["type"],$tp)) 
{ 
echo “<script>alert(‘格式不对');history.go(-1);</script>”; 
exit; 
}//END IF 
$filetype = $_FILES['img']['type']; 
if($filetype == ‘image/jpeg'){ 
$type = ‘.jpg'; 
} 
if ($filetype == ‘image/jpg') { 
$type = ‘.jpg'; 
} 
if ($filetype == ‘image/pjpeg') { 
$type = ‘.jpg'; 
} 
if($filetype == ‘image/gif'){ 
$type = ‘.gif'; 
} 
if($_FILES["img"]["name"]) 
{ 
$today=date(“YmdHis”); //获取时间并赋值给变量 
$file2 = $path.$today.$type; //图片的完整路径 
$img = $today.$type; //图片名称 
$flag=1; 
}//END IF 
if($flag) $result=move_uploaded_file($_FILES["img"]["tmp_name"],$file2); 
//特别注意这里传递给move_uploaded_file的第一个参数为上传到服务器上的临时文件 
}//END IF 
//这里再将$img的值写入到数据库中对应的字段

删除图片:
unlink(“uppic/”.$img); //当然,变量的值是从数据库中读取出来的,PHP删除图片比ASP简洁多了
PHP 相关文章推荐
使用Apache的rewrite技术
Jun 22 PHP
PHP文件上传实例详解!!!
Jan 02 PHP
php array_flip() 删除数组重复元素
Jan 14 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 PHP
PHP冒泡算法详解(递归实现)
Nov 10 PHP
ThinkPHP控制器详解
Jul 27 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
Nov 30 PHP
php中的常用魔术方法汇总
Feb 14 PHP
Centos PHP 扩展Xchche的安装教程
Jul 09 PHP
Yii配置与使用memcached缓存的方法
Jul 13 PHP
Ajax+Jpgraph实现的动态折线图功能示例
Feb 11 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
Oct 08 PHP
php 删除记录同时删除图片文件的实现代码
May 12 #PHP
Godaddy空间Zend Optimizer升级方法
May 10 #PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 #PHP
PHP chmod 函数与批量修改文件目录权限
May 10 #PHP
php file_exists 检查文件或目录是否存在的函数
May 10 #PHP
php disk_free_space 返回目录可用空间
May 10 #PHP
PHP is_dir() 判断给定文件名是否是一个目录
May 10 #PHP
You might like
php中fgetcsv()函数用法实例
2014/11/28 PHP
微信API接口大全
2015/04/15 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
js实现消息滚动效果
2017/01/18 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
NumPy 如何生成多维数组的方法
2018/02/05 Python
Python使用functools实现注解同步方法
2018/02/06 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
Windows上安装tensorflow  详细教程(图文详解)
2020/02/04 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
2020/11/24 Python
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
企事业单位求职者的自我评价
2013/12/28 职场文书
最常使用的求职信
2014/05/25 职场文书
校长创先争优承诺书
2014/08/30 职场文书
家庭教育的心得体会
2014/09/01 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
初一英语教学反思
2016/02/15 职场文书
英语教学课后反思
2016/02/15 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
使用numpy nonzero 找出非0元素
2021/05/14 Python
MySQL池化框架学习接池自定义
2022/07/23 MySQL