123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <?php
- include "conn.php";
- checkLogin("");
- header('Content-Type: text/html; charset=utf-8');
- $inputname = 'filedata';
- $attach_dir = 'u';
- $dirtype = 2;
- $maxattachsize = 5242880;
- $upext = 'txt,rar,zip,jpg,jpeg,gif,png,swf,wmv,avi,wma,mp3,mid,pdf';
- $msgtype = 2;
- $immediate = $_GET['immediate'] ?? '';
- $err = '';
- $msg = "''";
- if (!isset($_FILES[$inputname])) {
- $err = "无数据提交";
- } else {
- $file = $_FILES[$inputname];
-
-
- if ($file['size'] > $maxattachsize) {
- $err = "文件大小超过 " . $maxattachsize . "字节";
- } else {
- $extension = strtolower(pathinfo($file['name'], PATHINFO_EXTENSION));
-
-
- if (!in_array($extension, explode(',', $upext))) {
- $err = "上传文件扩展名必需为:" . $upext;
- } else {
-
- switch ($dirtype) {
- case 1:
- $attach_subdir = 'day_' . date('ymd');
- break;
- case 2:
- $attach_subdir = 'm' . date('ym');
- break;
- case 3:
- $attach_subdir = 'ext_' . $extension;
- break;
- }
-
- $upload_dir = $attach_dir . '/' . $attach_subdir . '/';
-
-
- if (!file_exists($upload_dir)) {
- mkdir($upload_dir, 0777, true);
- }
-
-
- $filename = date('dHis') . sprintf('%02d', rand(0, 99)) . '.' . $extension;
- $target = $upload_dir . $filename;
-
-
- if (move_uploaded_file($file['tmp_name'], $target)) {
- $imgurl = $target;
- $target = jsonString('/system/' . $target);
-
- if ($msgtype == 1) {
- $msg = "'" . $target . "'";
- } else {
- $msg = "{'url':'" . $target . "','localname':'" . jsonString($file['name']) . "','id':'1'}";
- }
- } else {
- $err = "文件上传失败";
- }
- }
- }
- }
- $act = $_GET['act'] ?? '';
- if ($act == 's') {
- echo "<script>parent.document.getElementById('ProductImg').value='/system/" . $imgurl . "';location.href='uploadfile.php';</script>";
- } else {
- echo "{'err':'" . jsonString($err) . "','msg':" . $msg . "}";
- }
- function jsonString($str) {
- $str = str_replace("\\", "\\\\", $str);
- $str = str_replace("/", "\\/", $str);
- $str = str_replace("'", "\\'", $str);
- return $str;
- }
- function dateFormat($date, $format) {
- return date($format, strtotime($date));
- }
- ?>
|