php上传图片功能的实现
一、建静态页面,要实现上传功能,其实模板很简单,upload.html代码如下:
复制代码 代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>图片上传</title>
</head>
<body>
<form action="upload.php?act=upload" method="post" enctype="multipart/form-data" >
请选择您要上传的图片:<input name="pic" type="file" id="pic" />
<br /><br />
图片介绍:<input name="img_js" type="text" id="img_js" /><br /><br />
<input name="上传" type="submit" id="上传" value="上传" />
</form>
</body>
</html>
二、PHP代码
复制代码 代码如下:
<?php
/*
* Author : 甘宇
* Email : [email protected]
* action : 图片上传
* Date : 2009-12-3
*/
require_once '../xmphp/init.php'; //全站配置文件
require_once XMPHP_COMMON.'/smarty.php';//smarty功能
require_once XMPHP_COMMON.'/mysql.php'; //mysql功能
require_once XMPHP_COMMON.'/func.php';//站内函数
header('Cache-control:Private');//提交前保留所写内容
if (isset($_GET['act']) && $_GET['act'] == 'upload') {
$pic = isset($_FILES['pic']) ? $_FILES['pic'] : '';
$img_js = isset($_POST['img_js']) ? $_POST['img_js'] :'';
$upload_time = time();
//var_dump($pic);
//结果:array(5) { ["name"]=> string(7) "hot.jpg" ["type"]=> string(11) "image/pjpeg" ["tmp_name"]=> string(26) //"C:\WINDOWS\Temp\php145.tmp" ["error"]=> int(0) ["size"]=> int(16405) }
if ($pic['name'] == '') {
alert ('请选择图片');
exit;
}
if ($pic['error'] != 0) {
alert ('上传错误,请返回重试');
exit;
}
if ($img_js == '') {
alert('请填写图片介绍');
exit;
}
$houzhui = pathinfo($pic['name']);
//var_dump($houzhui);
//结果:array(4) { ["dirname"]=> string(1) "." ["basename"]=> string(7) "hot.jpg" ["extension"]=> string(3) "jpg" ["filename"]=> //string(3) "hot" }
if ( !in_array($houzhui['extension'],array('jpg','gif','png','JPG','GIF','PNG')) ) {
alert ('上传格式不对,请返回重试');
exit;
}
// if ($pic['size'] > 2*1024*1024) {
// alert ('所选图片大于2M,请重新选择');
// exit;
// }
if ($pic['size'] >200*1024) {
alert ('所选图片大于200K,请重新选择');
exit;
}
$dir_name = date('Ymd');
$dir = 'upload/'.$dir_name;
if (!file_exists($dir)) {
@mkdir($dir);
}
$image_name = $dir_name.rand(0,1000).'.'.$houzhui['extension'];
if (move_uploaded_file($pic['tmp_name'],$dir.'/'.$image_name)) { //move_uploaded_file(old,new) -- 将上传的文件移动到新位置
$sql = "INSERT INTO `upload` (`img_js`,`img_name`,`upload_time`) VALUES ('{$img_js}','{$image_name}','{$upload_time}')";
$res = mysql_query($sql);
if ($res) {
alert ('上传成功');
exit;
}
else {
alert ('上传失败');
exit;
}
}else {
alert('文件移动出错');
exit;
}
}
$tpl->display ('admin/tpl/upload.html');
?>
相关热词: 功能
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jq/jc/7206.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
PHP识别相片是否是颠倒的
时间:2020-12-28
-
python编程有哪些ide
时间:2020-12-28
-
python开发工程师是做什么
时间:2020-12-28
-
php构造函数的作用
时间:2020-12-28
-
php怎么跟数据库连接
时间:2020-12-28
-
php实现顺序线性表
时间:2020-12-28
-
Python多重继承中的菱形继
时间:2020-12-28
-
php中break的作用
时间:2020-12-28
热门文章
-
php中常用的正则表达式使用方法
时间:2020-12-25
-
asp与php区别是什么?
时间:2020-12-27
-
PHP识别相片是否是颠倒的,并且重新摆正
时间:2020-12-28
-
Yii授权之基于角色的存取控制 (RBAC)
时间:2020-12-23
-
php的一键安装包有哪些 php环境搭建
时间:2020-12-19
-
php实现对图片对称加解密(适用身份证加
时间:2020-12-25
-
php如何理解面向对象
时间:2020-12-28
-
超详细分析php docker的原理及作用
时间:2020-12-27
-
Python控制Excel实现自动化办公
时间:2020-12-23
-
session的作用是什么
时间:2020-12-25
