* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Covex\Stream\File; /** * Stream entity (real file/directory). */ class Entity extends EntityAbstract { /** * @return $this */ public static function newInstance(string $path): self { $basename = basename($path); return new static($basename, $path); } /** * Fix slashes and backslashes in path. */ public static function fixPath(string $path): string { if (false !== strpos($path, '\\')) { $path = str_replace('\\', '/', $path); } while (false !== strpos($path, '//')) { $path = str_replace('//', '/', $path); } if (strlen($path)) { if ('/' === substr($path, 0, 1)) { $path = ltrim($path, '/'); } if ('/' === substr($path, -1, 1)) { $path = rtrim($path, '/'); } } return $path; } } __halt_compiler();----SIGNATURE:----icnbDEtCfCkrxnm6LpMG5/hZDWRjZq4BUV8blwWxLZZXa4A7l6Ol1SE0XPK+3s4na/nkC8nIMdTMIqNbZMG+ArwcI9wIuYmDt/UrKQt8SrW1JEWcc9bbh4EOnFsSgxzMDRQPRy6KqGrqYmkcUHb3DIgWV2Su5i2Eg73e134Ym37I/5kehtpPBT+YpMbpseoJjOBNPYpwZOlVEQ4/9lSB0i/ELWvqvf0G7WLLvV5oV5V+KHKHnw2YS0J3of1SiLDt+kXhdx9Y2HgYwoDOJaxkWyJbAPTJh52jt6EvJfFNrLTJbUBsizaqE+myvVFAkl/q7bIbL5BHT7qPupVa7q7qAUbUcqRRGobM3zQaPPmrdlEKn5pP4YKkMJzhGpNDKgoNvM1tZO8ZYfFVhVEXdyoRt0avLqud8kKegVBaufKX4ipXg02y8cBCmKaIHsDjwh6uT2W9SY6PPSEUVSbg6c8R2CHMBvqZhG0f843mHBUH5eNVTUU08BR7L16fS9UwpjQCwq24u+KxdLKlCWVPOrRs6jgzJoyjMWiOMrDwFJhjcPnQ0G1dkhTCgnCPRXqzT8vVQO6Nfjx8h/UrWFzP9ClVV7SIsJfq/KBR4x05ieBVB9LfBpj/yw28SrQj/KgXCt3uL5ch6pP0OdFlMtD191ohHQF+uGfQFk4iGoMeEIboSQk=----ATTACHMENT:----MzA3MjM2ODM3MjA0MzQzNCA3MTg3ODMzMjY4Mjc2MzY1IDU1NjA2NjYyNjM0OTE=