/** * Validate the path of the symbolic link object. The link doesn't need to exist. * The symbolic link may not be an existing file or directory. * * @param FilesystemObject|string $path Filesystem object instance or the path as a string. * * @return bool True if the path of the filesystem object seems to be valid, false otherwise. */ public static function isValid($path) { // Convert the path into a string, return false if failed if (($path = self::asPath($path, false)) === null) { return false; } // Make sure the file is valid as FileSystemObject if (!FilesystemObjectHelper::isValid($path)) { return false; } // TODO: Use better validation! // Make sure the symbolic link isn't a an existing file or directory, return the result. return !(FilesystemObjectHelper::isFile($path) || FilesystemObjectHelper::isDirectory($path)); }
public function isValid() { return FilesystemObjectHelper::isValid($this); }
/** * Validate a file instance or the path of a file. The file doesn't need to exist. * The file may not be an existing directory or symbolic link. * * @param \carbon\core\io\filesystem\FilesystemObject|string $path Filesystem object instance or the path of a file as a string. * * @return bool True if the file path seems to be valid, false otherwise. */ public static function isValid($path) { // Convert the file into a string, return the false if failed if (($path = self::asPath($path, false)) === null) { return false; } // Make sure the file is valid as FileSystemObject if (!FilesystemObjectHelper::isValid($path)) { return false; } // Make sure the file isn't a directory or symbolic link, return the result return !(FilesystemObjectHelper::isDirectory($path) || FilesystemObjectHelper::isSymbolicLink($path)); }