Realman Оно может криво выводить только в одном случае. Если бы в 14й строке было вместо file($fname, FILE_IGNORE_NEW_LINES) просто file($fname) Поэтому показанного тобой быть не должно. Выложи куда-нибудь свои исходные 4 файла.
Да хоть чего в файлах пиши) всеравно: http://s41.radikal.ru/i092/0910/85/79ae8852afcb.bmp Скачал даже нотапад ++ , один ... все также)
Меня не интересует что оно выводит. Меня интересует что ты подаешь ему на вход. Сами исходные файлы в бинарном виде.
Единственная причина по которой это может быть я уже озвучил. PHP: <?php public function loadFile($fname) { if (is_readable($fname)) { array_push($this -> files, file($fname, FILE_IGNORE_NEW_LINES)); В последней строчке нет FILE_IGNORE_NEW_LINES Хотя... Есть еще один нюанс. Если у тебя PHP ниже 5й версии Тогда Код (Text): array_push($this -> files, file($fname, FILE_IGNORE_NEW_LINES)); Надо заменить на такие 5ть строк. Код (Text): $tmp = array(); foreach (file($fname) as $line) { $tmp[] = trim($line); } array_push($this -> files, $tmp);
Тогда объявление методов приватными и публичными вызывало бы ошибку. Так в чем же все таки проблема была?