HEX
Server: Apache/2.4.46 (Ubuntu)
System: Linux localhost 5.11.0-49-generic #55-Ubuntu SMP Wed Jan 12 17:36:34 UTC 2022 x86_64
User: root (0)
PHP: 7.4.16
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/storage.fieldblaze.com/api-upload-new.php
<?php

header('Content-Type: application/json');

if (!isset($_FILES['file'])) {
    echo json_encode([
        'errorcode' => 1,
        'errormessage' => 'No file uploaded'
    ]);
    exit;
}

$crmId = $_POST['CrmId'] ?? 'default';
$folderName = $_POST['folderName'] ?? 'general';

$basePath = __DIR__ . "/$crmId/uploads/img/$folderName/";

// create directory if not exists
if (!is_dir($basePath)) {
    mkdir($basePath, 0755, true);
}

$fileName = uniqid() . '-' . time() . '-' . basename($_FILES['file']['name']);
$targetFile = $basePath . $fileName;

if (move_uploaded_file($_FILES['file']['tmp_name'], $targetFile)) {

    $fileUrl = "https://storage.fieldblaze.com/$crmId/uploads/img/$folderName/$fileName";

    echo json_encode([
        'errorcode' => 0,
        'fileUrl' => $fileUrl
    ]);
} else {
    echo json_encode([
        'errorcode' => 1,
        'errormessage' => 'Upload failed'
    ]);
}