Разница между функциями fileexists и isreadable в PHP заключается в том, что они проверяют разные аспекты существования файлов:
- file_exists проверяет, существует ли файл или директория, имя которой передано ей в качестве аргумента. 1 Если директория или файл в файловой системе сервера существует, то функция возвращает TRUE, в противном случае — FALSE. 1
- is_readable позволяет убедиться в том, что файл существует и для него разрешена операция чтения. 3 Возможность чтения проверяется как для файла, так и для каталога. 3
Таким образом, fileexists проверяет только существование файла, а isreadable — ещё и то, разрешено ли читать информацию из него. 13