leguevent/uploader.php
2020-12-11 20:08:31 +08:00

57 lines
1.6 KiB
PHP

<?php
$fujian = $_FILES['fujian'];
$fileData = array();
$cardId = r('id');
$act = r('act');
if ($act == 'add') {
print_r($fujian);
foreach ($fujian['name'] as $idx => $data) {
if ($fujian['error'][$idx] == 0) {
$id = uniqid() . $idx;
$filename = iconv('GBk', 'UTF-8//IGNORE', $fujian['name'][$idx]);
$filename = $fujian['name'][$idx];
$houzhui = substr(strrchr($filename, '.'), 1);
$newName = "/uploader/{$id}.{$houzhui}";
$fileData[$id] = array(
"key" => $id,
"name" => $filename,
"bumen" => r('bumen'),
"file" => $newName
);
rename($fujian['tmp_name'][$idx], '.'.$newName);
}
}
$sql = "select * from calendar where id='{$cardId}'";
$rs = DB::getOne($sql);
$oldFujian = json_decode($rs['fujian'],true);
if (!$oldFujian)
$oldFujian = array();
$dict = array();
$dict['fujian'] = json_encode(array_merge($fileData, $oldFujian), true);
$sql = DB::update('calendar', $dict, "id='{$cardId}'");
DB::exe($sql);
we(1);
}
else if($act=='del'){
$fujianId = r('key');
$sql = "select * from calendar where id='{$cardId}'";
$rs = DB::getOne($sql);
$oldFujian = json_decode($rs['fujian'], true);
$file = '.'.$oldFujian[$fujianId]['file'];
unset($oldFujian[$fujianId]);
$dict = array();
$dict['fujian'] = json_encode($oldFujian, true);
$sql = DB::update('calendar', $dict, "id='{$cardId}'");
DB::exe($sql);
if(file_exists($file))
unlink($file);
we(1);
}
?>