karapet
Постоялец
- Регистрация
- 9 Сен 2008
- Сообщения
- 169
- Реакции
- 105
так он читает несколько символов из файла, а нужно целую строку, прочел и записал в общий файл
запутался что именно надо если нужно читать файл по строчкам, то лучше всего его прочитать в массив и потом пройтись в цикле:
Если необходимо записать содержимое файла в массив, применяется функция file:
array file (string filename [, int use_include_path])
Функция считывает файл с именем filename и возвращает массив, каждый элемент которого соответствует строке в прочитанном файле. В следующем примере с помощью функции читается файл, информация из которого затем выводится в браузер.
PHP:<? $file_array = file("file.txt"); if(!$file_array) { echo("Ошибка открытия файла"); } else { for($i=0; $i < count($file_array); $i++) { printf("%s<br>", $file_array[$i]); } } ?>
Эта функция удобна также тем, что с ее помощью можно легко подсчитать количество строк в файле:
PHP:<? $file_array = file ("file.txt"); if(!$file_array) { echo("Ошибка открытия файла"); } else { $num_str = count($file_array); echo($num_str); } ?>
Заметим, что функцию file следует применять лишь для чтения небольших файлов.