<?php
// Script sekali pakai untuk membersihkan OPcache PHP.
// HAPUS file ini dari server setelah dijalankan, demi keamanan.

if (function_exists('opcache_reset')) {
    $berhasil = opcache_reset();
    echo $berhasil
        ? "OPcache berhasil dibersihkan. Silakan coba lagi fitur yang error, lalu HAPUS file ini."
        : "opcache_reset() tersedia tapi gagal dijalankan (mungkin dibatasi hosting).";
} else {
    echo "Fungsi opcache_reset() tidak tersedia di server ini (OPcache mungkin tidak aktif, atau dibatasi).";
}

echo "<hr>Info OPcache saat ini:<br><pre>";
if (function_exists('opcache_get_status')) {
    $status = opcache_get_status(false);
    if ($status) {
        echo "Enabled: " . ($status['opcache_enabled'] ? 'Ya' : 'Tidak') . "\n";
        echo "Cache full: " . ($status['cache_full'] ? 'Ya' : 'Tidak') . "\n";
        echo "Jumlah file ter-cache: " . ($status['opcache_statistics']['num_cached_scripts'] ?? '-') . "\n";
    } else {
        echo "Tidak bisa mengambil status OPcache.";
    }
} else {
    echo "opcache_get_status() tidak tersedia.";
}
echo "</pre>";