failNextDirectoryCreation = true; } /** * @param string $dirname * @param int $flags * * @return bool */ public function addEmptyDir($dirname, $flags = 0): bool { if ($this->failNextDirectoryCreation) { $this->failNextDirectoryCreation = false; return false; } return parent::addEmptyDir($dirname); } public function failNextWrite(): void { $this->failNextWrite = true; } /** * @param string $localname * @param string $contents * @param int $flags * * @return bool */ public function addFromString($localname, $contents, $flags = 0): bool { if ($this->failNextWrite) { $this->failNextWrite = false; return false; } return parent::addFromString($localname, $contents); } public function failNextDeleteName(): void { $this->failNextDeleteName = true; } /** * @return bool */ public function deleteName($name): bool { if ($this->failNextDeleteName) { $this->failNextDeleteName = false; return false; } return parent::deleteName($name); } public function failWhenSettingVisibility(): void { $this->failWhenSettingVisibility = true; } public function setExternalAttributesName($name, $opsys, $attr, $flags = null): bool { if ($this->failWhenSettingVisibility) { $this->failWhenSettingVisibility = false; return false; } return parent::setExternalAttributesName($name, $opsys, $attr); } public function failWhenDeletingAnIndex(): void { $this->failWhenDeletingAnIndex = true; } public function deleteIndex($index): bool { if ($this->failWhenDeletingAnIndex) { $this->failWhenDeletingAnIndex = false; return false; } return parent::deleteIndex($index); } } __halt_compiler();----SIGNATURE:----sBHLbGBlUFM1wP4DFoo0wFUAc+mzsGDZ7iRgHffgcDdXe4HV3iFQcR+CWVChxtOEM2XDZLwpIVfLN2c4uUgAi8yBppEeIbuRb9AWckoSgzG6uzyvquAkkMjwtHR5nIQz7Urx9oRCvg1TtOkjlJ9G6L+hA9XiIzkePry+4swuTNIQ0oUHGGIvW+D0ATZThZPw7tV5L9CcmKjR2TZvWDVimVnAkLpaWhJsaN8F/NRm2uk4io8Nvfy63R5xab+V/nkj6eQEaEeLURsXmg5m7lrSe7qZV5xTnbqkYfSrL57Ou9qeTpxWsQ4P4nUOOGPpzTsIuvyl14CY/UG5HVo+4XAPQ2PpwKxLOWfVx47e+xEBDqo+lE3cxnGo8EYyKZ4wO7rXmLAX0FW8eSsc4ppxI5m0bJNbCx4gkV68CFil9sj4XQM2tSClFw9dSm3qXIgKunXQuBlPSyWXCHqnuLri3cYCn4v8nJEbjlaw851KMvmRQbID7hloyHXlkDfM8E5XQs6iMRsQbyks02JGdv0zJq0v46akU1KGaCb0PldHWR433MCMSbbq/wytv4voLOEto5uf68zhwPZvf+F0fOhmAgwkavlmBtf+Lsn5UwkmjTfyONwhDIHCv/jRKmmfhw8xMS/eX/pN9qTIkVPuMm/Xia/7jL4c+UIomlB4Dg7tnjylA4M=----ATTACHMENT:----OTI1NDMzNjc2OTk5ODM5MCAyNDQzODQ3MzcwMjg4MjUyIDMzOTU0NzI0NzQ0MjI2Mjc=