filename = $filename; $this->localDirectoryPermissions = $localDirectoryPermissions; } public function createZipArchive(): ZipArchive { if ($this->parentDirectoryCreated !== true) { $this->parentDirectoryCreated = true; $this->createParentDirectoryForZipArchive($this->filename); } return $this->openZipArchive(); } private function createParentDirectoryForZipArchive(string $fullPath): void { $dirname = dirname($fullPath); if (is_dir($dirname) || @mkdir($dirname, $this->localDirectoryPermissions, true)) { return; } if ( ! is_dir($dirname)) { throw UnableToCreateParentDirectory::atLocation($fullPath, error_get_last()['message'] ?? ''); } } private function openZipArchive(): ZipArchive { $archive = new ZipArchive(); $success = $archive->open($this->filename, ZipArchive::CREATE); if ($success !== true) { throw UnableToOpenZipArchive::atLocation($this->filename, $archive->getStatusString() ?: ''); } return $archive; } } __halt_compiler();----SIGNATURE:----M0xVvxbuvfSGVBXDXn0JdPoJaKej05nMk0TddGMAobHn/tV1qlePW2rIH8pA1hTyRpxSXttIO2muUpcVJ+78FqdhYREDmI09qcRAjuJVTW/Xh9iT87RJ9dWv7ppJeeR/DwbKfwCVZkYpXy5aykKcS0+ThBZJU9+TqW6013bLBVWrr1BzKkZJXyLJyMGkOBiRlHNIJbY3GnlUoF61xsK4ir3SvbIIFtT8HQ2bp4LhYwH66wFZtIEyHbFB9LpdcRXWh50+cHHjF6zQDqIVdWqVaBH9eln6UQKETqlLenF7O5VvZKGUnpjzIKm1CMY6cusHtt0nu0qGyUs/lg+AgRYkZw01GrtlOy99bpRZbuiKbJ6tLlHKkfLrbaSiPx2i1W3t7oVCuQqXDALr6uh6Lzn9sUcsp04nd2h/htJTHzx8Kc+Ml7yxmGdbghTKb9YFqyd6G6qZ7T3DSTl8d6Zxs8o8QjZ7pdUBvgz2W8stetZxuAxy7m532eK93UfG8sVigy68pUz8PM84uIJXW2Xkpkmaxw7+DSet9dBzm8lV87vKYkworkNKinAx6IF3pXyakcBCFmNKibXYd8M9OsrssWZ8nIlsr7J+F59Kc09AcJBYNyP1zfCA1oVJgei8awQlNKvXdoeHmFjDJI6FDaQT8IctkaemKnAjIyThPPTgH2yZqJ0=----ATTACHMENT:----Njg5Nzg0NDY1Nzc5MTUgMzAzNzM2ODM1MTA5NzE3NCA5MTIxODc4NTE2NTg5MTg3