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