Цитирование справочной страницы fread
:
fread()
читает до байтов длины от
указатель файла, на который ссылается дескриптор
, Чтение останавливается, как только один из
соблюдены следующие условия :
- длина байтов была прочитана
- EOF (конец файла) достигнут
- пакет становится доступным (для сетевых потоков)
- 8192 байта было прочитано (после открытия потока пользователя)
Если вы хотите прочитать весь файл, вам нужно использовать какой-то цикл, чтобы читать данные, пока не дойдете до конца файла.
Или, в качестве альтернативы (возможно, проще), вы можете использовать file_get_contents
, что даст вам все содержимое файла всего одним вызовом функции.
Что означает отсутствие необходимости в fopen
+ кратном fread
+ fclose
; -)