Pith - miter
miter/back/tenon/upload_files.php [1.7 kb]
Modified: 17:48:40 114 026 (11 Jul 026)
14 Days Ago
<?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>";
?>
Updates
Wedge - Android 126.026
Wedge - Linux 124.026
Shim - Android 117.026
Miter - 114.026
Kerf - Android 112.026
Dev
TVShow (227) 'CSA'
TVShow (228) 'APT'
TVProgram (83) 'BXT'
Miter Update(s)
Peen (Messaging)

Menu
Calendar
Project Tin (024/029)
Miter
RSS Feed