1 Star 0 Fork 21

MFFG/php_study

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
upimg.php 3.09 KB
一键复制 编辑 原始数据 按行查看 历史
Your Name 提交于 2020-12-24 11:31 . 7.4-保存图片(74)
<?php
/**
* TestGuest Version1.0
* ================================================
* Copy 2019-2021 ljcollege
* Web: http://www.ljcollege.com
* ================================================
* Author: Luo
* Date: 2020-8-12
*/
//定义个常量,用来授权调用includes里面的文件
define('IN_TG',true);
//定义个常量,用来指定本页的内容
define('SCRIPT','upimg');
//引入公共文件
require dirname(__FILE__).'/includes/common.inc.php';
//会员才能进入
if (!$_COOKIE['username']) {
_alert_back('非法登录!');
}
//执行上传图片功能
if ($_GET['action'] == 'up') {
if (!!$_rows = _fetch_array("SELECT
tg_uniqid
FROM
tg_user
WHERE
tg_username='{$_COOKIE['username']}'
LIMIT
1"
)) {
_uniqid($_rows['tg_uniqid'],$_COOKIE['uniqid']);
//设置上传图片的类型
$_files = array('image/jpeg','image/pjpeg','image/png','image/x-png','image/gif');
//判断类型是否是数组里的一种
if (is_array($_files)) {
if (!in_array($_FILES['userfile']['type'],$_files)) {
_alert_back('上传图片必须是jpg,png,gif中的一种!');
}
}
//判断文件错误类型
if ($_FILES['userfile']['error'] > 0) {
switch ($_FILES['userfile']['error']) {
case 1: _alert_back('上传文件超过约定值1');
break;
case 2: _alert_back('上传文件超过约定值2');
break;
case 3: _alert_back('部分文件被上传');
break;
case 4: _alert_back('没有任何文件被上传!');
break;
}
exit;
}
//判断配置大小
if ($_FILES['userfile']['size'] > 1000000) {
_alert_back('上传的文件不得超过1M');
}
//获取文件的扩展名 1.jpg
$_n = explode('.',$_FILES['userfile']['name']);
$_name = $_POST['dir'].'/'.time().'.'.$_n[1];
//移动文件
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
if (!@move_uploaded_file($_FILES['userfile']['tmp_name'],$_name)) {
_alert_back('移动失败');
} else {
//_alert_close('上传成功!');
echo "<script>alert('上传成功!');window.opener.document.getElementById('url').value='$_name';window.close();</script>";
exit();
}
} else {
_alert_back('上传的临时文件不存在!');
}
} else {
_alert_back('非法登录!');
}
}
//接收dir
if (!isset($_GET['dir'])) {
_alert_back('非法操作!');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
require ROOT_PATH.'includes/title.inc.php';
?>
</head>
<body>
<div id="upimg" style="padding:20px;">
<form enctype="multipart/form-data" action="upimg.php?action=up" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
<input type="hidden" name="dir" value="<?php echo $_GET['dir']?>" />
选择图片: <input type="file" name="userfile" />
<input type="submit" value="上传" />
</form>
</div>
</body>
</html>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/mffg/php_study.git
git@gitee.com:mffg/php_study.git
mffg
php_study
php_study
master

搜索帮助