<?php
declare(strict_types=1);
session_start();
if (empty($_SESSION['miter'])) {
header('Location: ../../index.php');
exit;
}
$doc_dir = '../../docs/';
// limit 100.0 mb
$doc_size = 100 * 1024 * 1024;
include '../admin/otc.php';
if (!empty(array_filter($_FILES['docfiles']['name'] ?? []))) {
foreach ($_FILES['docfiles']['tmp_name'] as $doc_key => $doc_egg) {
if ($_FILES['docfiles']['error'][$doc_key] !== UPLOAD_ERR_OK) {
continue;
}
$doc_tmp = $_FILES['docfiles']['tmp_name'][$doc_key];
$doc_name = basename((string)$_FILES['docfiles']['name'][$doc_key]);
$doc_file_size = $_FILES['docfiles']['size'][$doc_key];
$doc_ext = pathinfo($doc_name, PATHINFO_EXTENSION);
$doc_path = $doc_dir . $doc_name;
$log_file = '../admin/log.txt';
// if size
if ($doc_file_size < $doc_size) {
if (move_uploaded_file($doc_tmp, $doc_path)) {
echo htmlspecialchars($doc_name, ENT_QUOTES, 'UTF-8') . " uploaded<br>";
$log_data = (($o_date ?? ' ') . " -- Uploaded: " . $doc_name . "\n");
file_put_contents($log_file, $log_data, FILE_APPEND | LOCK_EX);
} else {
echo "Error uploading: " . htmlspecialchars($doc_name, ENT_QUOTES, 'UTF-8') . "<br>";
$log_data = (($o_date ?? ' ') . " -- Failed to upload: " . $doc_name . "\n");
file_put_contents($log_file, $log_data, FILE_APPEND | LOCK_EX);
}
} else {
echo htmlspecialchars($doc_name, ENT_QUOTES, 'UTF-8') . " too large (limit 100.0mb)<br>";
}
}
}
echo "<script>setTimeout('window.close();', 1500);</script>";
?>