* * 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:----qjsFSiIhCWLCBnpTijI6Sv8Pp3LbfUTQGx6OMj5UXMTFXISv0bC8GUJxLakxGzq+3JKmL12n6TR4kEHQKhWUhLNf3FawXiQVDWdx24b82Tpbr4h2vrYhJr9kpG7tq2xDshhb92vk4HF8A8oLnXwZQdFdmD3/syDR2ByLaIMl8X1T+XcD2gDxSUgia5sWxkxGgf90+syGmHJi8BKbyDW9z8eovAI+LFleDGrOGyU1mpHURO5Y/tyr4Zk1gccWzY38844ck6tdi1fEEyLQwtWk/8m4bUGbLS2FRbkoD0JGbm8Z2t2wrkzvrNyPdYySeOuUuNQCnCNRrnDO4IeIe6g+kJcIc+9vnR3ooT8m7qTX3Cy1ahKT6KNLnLnDQUbWMCA1qVvOI7iHHavN3m17Sz1tBiJzaMASKbi1GdtXg/ozqNxK0aRA1r1QNA2/W4V35hoefQYK819W3i3IDgXUKDNKZTYVguH+dLpXzuBATEoF+GxRd3bDPem69USPMjh3/+OAjKFuS9bayBI7xbkc4U6IGFj7uC9m4du156FrocAncQy1/Fi3jL6JmOaYy/EgsyIp7wb4DcsXpe2TKeov4yXnVZYQALFM4PkjWfYWqggKnl4OlBYXgWyOy0lu6cPDM8u/EvzgZV3MNlz2g0W0OLHkyhVKaXdzxcy77Rk+zPqgKzA=----ATTACHMENT:----NTc0OTkyMjk4MzU0Mzg1NSA3MDkwMTU4ODY0MTczMTM4IDcwNDMzNDM3NzUzMzI4OTY=