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:----i0b/zWSubEIN4iAzYAdjVzLXfph769/MPK0uTJBNNKFbFcuR8LAixQTU14oiudumU+QVQa/5BB2l4Jmq1WWFvASwF7Yc8SL7hp0P1G2j3Yz3EXDMGKJ1xQp1OWwtyah0CfAnJywGl5Flb6qtRRjCJHomCa5jEE410SmQWM7H/p4qcF95OtlIfEbTy0VLMtnPOQ32OTWcq2DWDlb257U6Q+o1pXI5L2+UeTHBSZaHyxR8OXMuz4ivezu257vvsnMPGVr+XTojfMhZccTEhh7OUlccR7mdaafVRtsO3gMkQTqEv7rZzKltidAfJ5b0njVwhL9gG9Be/Joky+AiDQ+eu+wiwK2ewF2E/HeALi4+tk2E4JXDJo5dm4y3aHmFm3fsLH9bXhE2zRTRX6WfBCB6tN/BrtlVAKEPpPqt4DNunQoQ85lEMZ7b7Aj7+bvMHUN7nwsMR0K7s2vn9d6d5oaw625bq2LIEj8EEHxgZBYg7dv8wB6FuqUuoNliWa0nMdRZxDudiyaPcHkoaCskuGUO8UZX7OJW+g389NH16mtYruV4134y2ZC+4kJ+KcSnpeTxkV0NmcpIB6G/Ul8kz3U9DNifK3Iga+7O0Ybg8ZQZoUgBnGp41OrJa27arLS8K9I2FUrRrQb0BwUWabGFJeThecTnWcppiPZq3rSqN+5xQJc=----ATTACHMENT:----NjY2NTU5MjEyNTk3NDk3OSA1ODYwMjc5ODY5ODEwMTA3IDg2MDMzNjkxNTE1MTc0ODc=