Untitled

mail@pastecode.io avatar
unknown
plain_text
5 months ago
2.4 kB
0
Indexable
<?php
// echo phpinfo();
// die;
try {
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        if (isset($_FILES['file'])) {
            if ($_FILES['file']['error'] === UPLOAD_ERR_OK) {
                $fileTmpPath = $_FILES['file']['tmp_name'];
                $fileName = $_FILES['file']['name'];
                $uploadFileDir = './uploaded_files/';
                $dest_path = $uploadFileDir . $fileName;
    
                if (move_uploaded_file($fileTmpPath, $dest_path)) {
                    $message = 'File berhasil diunggah ke: ' . $dest_path;
                } else {
                    $message = 'Terjadi kesalahan saat mengunggah file. Coba lagi.';
                }
            } else {
                // Tangani error berdasarkan kode error
                switch ($_FILES['file']['error']) {
                    case UPLOAD_ERR_INI_SIZE:
                        $message = 'File terlalu besar (melebihi upload_max_filesize).';
                        break;
                    case UPLOAD_ERR_FORM_SIZE:
                        $message = 'File terlalu besar (melebihi batas MAX_FILE_SIZE).';
                        break;
                    case UPLOAD_ERR_PARTIAL:
                        $message = 'File hanya terunggah sebagian.';
                        break;
                    case UPLOAD_ERR_NO_FILE:
                        $message = 'Tidak ada file yang diunggah.';
                        break;
                    case UPLOAD_ERR_NO_TMP_DIR:
                        $message = 'Folder temporer hilang.';
                        break;
                    case UPLOAD_ERR_CANT_WRITE:
                        $message = 'Gagal menulis file ke disk.';
                        break;
                    case UPLOAD_ERR_EXTENSION:
                        $message = 'Unggahan file dihentikan oleh ekstensi.';
                        break;
                    default:
                        $message = 'Terjadi kesalahan yang tidak diketahui saat mengunggah file.';
                        break;
                }
            }
        } else {
            $message = 'Tidak ada file yang diunggah atau terjadi kesalahan saat mengunggah.';
        }
        echo $message;
    }
    
} catch (Exception $e) {
    // Tangkap pesan kesalahan dan tampilkan
    echo 'Kesalahan: ' . $e->getMessage();
}
?>
Leave a Comment