X-Git-Url: https://git.mxchange.org/?p=core.git;a=blobdiff_plain;f=inc%2Fclasses%2Fmain%2Ffile_directories%2Finput%2Ftext%2Fclass_FrameworkTextFileInputPointer.php;h=16e43d52b7ea934d434b36acccc637413dca7778;hp=fa238a54dc72fd0f4dd967a3d45dafe637286e9c;hb=6547e8921ac53f7d286906e9ff23e803f6e5ae84;hpb=b1683de32141e80fb17d5ff1a6f460186e22d961 diff --git a/inc/classes/main/file_directories/input/text/class_FrameworkTextFileInputPointer.php b/inc/classes/main/file_directories/input/text/class_FrameworkTextFileInputPointer.php index fa238a54..16e43d52 100644 --- a/inc/classes/main/file_directories/input/text/class_FrameworkTextFileInputPointer.php +++ b/inc/classes/main/file_directories/input/text/class_FrameworkTextFileInputPointer.php @@ -48,10 +48,13 @@ class FrameworkTextFileInputPointer extends BaseFileIo implements InputPointer { // No filename given throw new FileIsEmptyException(NULL, self::EXCEPTION_UNEXPECTED_EMPTY_STRING); } elseif (!BaseFrameworkSystem::isReachableFilePath($fileName)) { - // File does not exist! + // File cannot be reached throw new FileIoException($fileName, self::EXCEPTION_FILE_NOT_REACHABLE); - } elseif (!BaseFrameworkSystem::isReadableFile($fileName)) { + } elseif ((!BaseFrameworkSystem::isReadableFile($fileName)) && (!file_exists($fileName))) { // File does not exist! + throw new FileNotFoundException($fileName, self::EXCEPTION_FILE_CANNOT_BE_READ); + } elseif ((!BaseFrameworkSystem::isReadableFile($fileName)) && (file_exists($fileName))) { + // File cannot be read from (but exists) throw new FileReadProtectedException($fileName, self::EXCEPTION_FILE_CANNOT_BE_READ); }