*/ class FileExistsUsingExec { /** * A fileExist based on an exec call. * * @throws \Exception If exec cannot be called * @return boolean|null True if file exists. False if it doesn't. */ public static function fileExists($path) { if (!ExecWithFallback::anyAvailable()) { throw new \Exception( 'cannot determine if file exists using exec() or similar - the function is unavailable' ); } // Lets try to find out by executing "ls path/to/cwebp" ExecWithFallback::exec('ls ' . $path, $output, $returnCode); if (($returnCode == 0) && (isset($output[0]))) { return true; } // We assume that "ls" command is general available! // As that failed, we can conclude the file does not exist. return false; } } __halt_compiler();----SIGNATURE:----cvaYDwdSYDHSO/xO9VsCJIr0eTs7JmW4DiUd5+xtEFqrCP3TlPCP50m7PO3hdVLnaYe7vGVkroFTHmabi2KBZJtSRPL8kE59RQYKDw0z7D+HZHx2iJaZH91fg4Sdp1qC8eZRfkdMuWYhh21U0oj33X+yDrF0rY0RHVnWlSjOX6226bMSHp0kPX+AyxuvV/pA8F4Jk8Ap0pcmRz3KxqXo+luBIdxJLIWo/o4qp9vChQxveBWzn3TOiGjzHDSKmsRvKzseVMkizMTj6j1yauvB3Qlg1HXyq74/I175QnJ4xJC2Z3vb9Ywolt8TWF5gSn33c0CmSWeDaP+b4A5mpWBpYIhbZ4ObtUV/6lBFXG6lvV0xpdk3yZGaDYkpc0gxP5xPp/C1e1ok0w5pEPvxr6uHv24Xmp1A5Mr8VUlKcH82SS5reYIK6A/cIG3TmGr2cJV3zVqV+c24GjSJr9ZWF3LsIZ20OXa6x/8Dv9KFJ+umiNodL0HOm0mwAvDC8piaezi7ZJmtFva5yWXqwVBvNL2B4pHSFyg7n7D7k6TskahBa9AVvFP5lxPD7GwFgKIrYMi0+Zro740Olt+SFwE51NOaxJ9R3C/AUgm0xArOQkaRFQ4ObNKu53VTPUpbhAnqgo26I/SLtfr5Lu6fpaunbyVOJfU70DYSWC2u/4LVivCArDY=----ATTACHMENT:----OTE4OTg4ODEzNDAwOTc0OSA5ODY4MjY0NDYyMjg3MTYwIDc0ODY4OTI3NDMzNzMxMw==