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:----Io74chMrivuWKOCyJ8oBWRZMPeaKV/ulW7vPXqd+tWH6DNMtYWZeK3Ac8zfMpHgNhEEZnQqzUfishlSGr38xBF24Y27BZPcv8JZ0bFbz659TWCHuLZNtAExQOfjOZRC9zn3AJaY/1+6TAhzQ8Ce+MeNMKrIZcRLrDFigTBY91Ee02LU2O0EVuwqHijGc74LwJdihAy2xBAzU8tl7p1GtYWCQ1FdWQm3lViigdU957COEDc9Zs3SkSciV96zD0lxmMZnMmUB4fYm6LHblKbs6Krqv+/vfzYCa2Yg+chCxR7C3TW3ZpJC2Yde3W2pV1l9JyyCqfk0TNsZAS/jIvjjJmkn4T3dAjS+MW6zTpHuc3b9Ckynq7mAtAsV+jYQHoi/l+tqF6Qs7gnTyjfuSEFF2e9aoJzNe+svWI4qTxfT7O0WdHfA+tHL6NGQWJHWr9NaUIrJYk4uTCUDvFJdS+xynBC2AMEM1Ys688Pm5nLUdejfzHEr78vxYshlx3Q66ffPZvxCjtpb5uaXJnR0RQDyp7/T4W3w2NfGQf8YmuWCdsSTxLJSh0jQXgdjbC33a/LLqXFJJ20gnV0P+ifwftQG2rZ0iUmZYPD93IK1FEjzFmJPcmuWsGTdOe9FF6Srw5me2e7XtdySKBMPATDaU0fTkdb3zynyc9eXY5BEsZOCx0bo=----ATTACHMENT:----OTExNTkzMTg5MzI4Mjg5NiA0MTU4Njk5NzQwNzkwMDkxIDQzMzM5ODc4MTcxNjA1Mzk=