Другие языки программирования и технологии

Нужна функция на php которая будет считывать текст из файла и выводить слова которые начинаются и заканчиваются на "а"

$file = " file.txt";

$c=file_get_contents($file);

preg_match_all("#^а. +а$#i",$c,$log);

foreach ( $log[0] as $file) echo $file."< b r >";

в теге бр сотри пробелы )
Диман Чкалин
Диман Чкалин
3 241
Лучший ответ
Для начала, я хочу вам показать, как читается и записывается обычный файл с данными (я пронумерую строки для простоты комментирования) .

$file_name='/home/roma/address.txt'; // 1

$r=fopen($filename,'r'); // 2

$text=fread($r,filesize($file_name)); // 3

fclose($r); // 4

$text=ereg_replace('213-','670-',$text); // 5

$w=fopen($file_name,'w'); // 6

fwrite($w,$text); // 7

fclose($w); // 8

По строчкам:

1. Определили в переменную путь к файлу. Представим, что в этом файле содержится копия вашей записной книжки.

2. Открываем этот файл для чтения.

3. Читаем в переменную $text содержимое всего файла. Функция filesize(), как раз, сообщает нам размер файла, который мы собрались читать. Зная, что файл не очень большой, мы решаем прочесть в переменную все его содержимое разом.

4. Закрываем файл.

5. А почему мы все это делаем? А потому, что у массы наших друзей сменились первые три цифры телефона: наконец сменили старую АТС на новую цифровую. Функция PHP preg_replace поможет нам заменить все 213- на 670- по всему содержимому переменной $text. А измененный вариант мы записываем обратно в $text.

6. Открываем все тот же файл, но теперь для записи.

7. Записываем в файл содержимое переменной $text.

8. Закрываем файл.

Вот так. Тоже все не сложно.

Похожие вопросы