Веб программирование

Работа с файлами(упрощенный вариант)

 
 

Опять здравствуйте. Сейчас поговорим о файлах. Тема тоже не трудная, но есть её усложненный вариант. Итак, код:

<?
	$a=file_get_contents("Text1.txt");
	$b="Привет";
	file_put_contents("Text1.txt", $a . $b) /* Точка означает соединение двух строк т.е. 
											здесь мы записываем о что и было в файле + добавляем новую строку "Привет". */
?>

Хочу отметить, что если бы мы написали так:

file_put_contents("Text1.txt", $b)

То из файла бы стерлось прежнее содержимое, и записалась только "Привет".

И ещё хочу кинуть вам бонус:

<?
	$arr = array();
	$a = file_get_contents("Text1.txt");
	$arr = explode("\r\n",$a); /* Тут разделяем фаил на строки и записываем каждую строку в массив. 
								"\r\n" этих знаков нет в файле, но PHP так обозначает переход строки. */
	$r=count($arr);
	echo "В файле " . $r . " строк";
?>

Вот и всё.


Есть вопросы? Спроси на нашем форуме!!
Arreay [22.01.2013 15:12]
  1. у fileputcontents есть ещё флаги, к первому примеру подойдет FILEAPPEND,fileputcontents("Text1.txt",$b,FILEAPPEND), при этом данные в файл допишутся.
  2. Для подсчёта строк можно использовать такую конструкцию count(file("Text1.txt")), а использование explode("rn",$a) ошибочное так-как r в файлах может и не быть.


Оставлять комментарии можно только зарегистрированным




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях.