Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php declare(strict_types=1); namespace League\Flysystem\ZipArchive; use ZipArchive; ..

Decoded Output download

<?php

declare(strict_types=1);

namespace League\Flysystem\ZipArchive;

use ZipArchive;

class StubZipArchiveProvider implements ZipArchiveProvider
{
    private FilesystemZipArchiveProvider $provider;

    /**
     * @var StubZipArchive
     */
    private $archive;

    public function __construct(private string $filename, int $localDirectoryPermissions = 0700)
    {
        $this->provider = new FilesystemZipArchiveProvider($filename, $localDirectoryPermissions);
    }

    public function createZipArchive(): ZipArchive
    {
        if ( ! $this->archive instanceof StubZipArchive) {
            $zipArchive = $this->provider->createZipArchive();
            $zipArchive->close();
            unset($zipArchive);
            $this->archive = new StubZipArchive();
        }

        $this->archive->open($this->filename, ZipArchive::CREATE);

        return $this->archive;
    }

    public function stubbedZipArchive(): StubZipArchive
    {
        $this->createZipArchive();

        return $this->archive;
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

declare(strict_types=1);

namespace League\Flysystem\ZipArchive;

use ZipArchive;

class StubZipArchiveProvider implements ZipArchiveProvider
{
    private FilesystemZipArchiveProvider $provider;

    /**
     * @var StubZipArchive
     */
    private $archive;

    public function __construct(private string $filename, int $localDirectoryPermissions = 0700)
    {
        $this->provider = new FilesystemZipArchiveProvider($filename, $localDirectoryPermissions);
    }

    public function createZipArchive(): ZipArchive
    {
        if ( ! $this->archive instanceof StubZipArchive) {
            $zipArchive = $this->provider->createZipArchive();
            $zipArchive->close();
            unset($zipArchive);
            $this->archive = new StubZipArchive();
        }

        $this->archive->open($this->filename, ZipArchive::CREATE);

        return $this->archive;
    }

    public function stubbedZipArchive(): StubZipArchive
    {
        $this->createZipArchive();

        return $this->archive;
    }
}

Function Calls

None

Variables

None

Stats

MD5 326f359aa62860e7ef86e231a4adf580
Eval Count 0
Decode Time 88 ms