Приветствую Вас ГостьГлавная
PHP строки в файле txt - Форум
Регистрация
Вход
Информационно развлекательный портал
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Web-мастерская » Скрипты » PHP строки в файле txt
PHP строки в файле txt
zonawmДата: Воскресенье, 18.07.2010, 13:54 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 16
Награды: 0
Репутация: 1001
Статус: Online
Создаём массив $array, где каждый ключ будет равняться номеру строки в файле:
Code
<?php
   $file=file("my_file.txt");
   print_r($file);   
   ?>

Подсчитываем количество строк в файле:

Code
<?php
  $file=file("my_file.txt");
  $count=count($file);
  echo $count;  
  ?>

Добавляем новую строку в конец файла:

Code
<?php
  $open=fopen("my_file.txt","a");
  fwrite($open,"новая строка\r\n");
  fclose($open);  
  ?>

Очищаем файл и добавляем в него строку, если файл не существует, то он создаётся:

Code
<?php
  $open=fopen("my_file.txt","w+");
  fwrite($open,"строка\r\n");
  fclose($open);  
  ?>

Удаляем нужную строку из файла:

Code
<?php
  $line="1"; # строка, которую нужно удалить

$file=file("my_file.txt");
  $open=fopen("my_file.txt","w");

for($i=0;$i<count($file);$i++)
  {
  if(($i+1)!=$line){fwrite($open,$file[$i]);}
  }

fclose($open);  
  ?>

Заменяем нужную строку в файле:

Code
<?php
  $line="1"; # строка, которую нужно изменить
  $replace="ля ля ля"; # на что нужно изменить

$file=file("my_file.txt");
  $open=fopen("my_file.txt","w");

for($i=0;$i<count($file);$i++)
  {
  if(($i+1)!=$line){fwrite($open,$file[$i]);}
  else{fwrite($open,$replace."\r\n");}
  }

fclose($open);  
  ?>

Считываем из файла первые 5 строк:

Code
<?php
  $file=file("text.txt"); # будем считывать строки с файла text.txt
  $strings="5"; # количество считываемых строк

for($i=0;$i<$strings;$i++)
  {
  $string.=$file[$i];
  }

echo $string;  
  ?>

Считываем из файла последние 5 строк:

Code
<?php
  $file=file("text.txt"); # будем считывать строки с файла text.txt
  $strings="5"; # количество считываемых строк

for($i=count($file)-$strings;$i<count($file);$i++)
  {
  $string.=$file[$i];
  }

echo $string;  
  ?>

Объединяем 3 файла в один массив, а именно в $new_array:

Code
<?php
  $files=array(
  "file1.txt", # первый файл
  "file2.txt", # второй файл
  "file3.txt" # третий файл
  );

for($i=0;$i<count($files);$i++)
  {
  $array[]=file($files[$i]);
  }

while(list(,$result)=each($array))
  {
  for($i=0;$i<count($result);$i++)
  {
  $new_array[]=$result[$i];
  }
  }

print_r($new_array); #выводим массив
  ?>

Вставляем новые данные на 5 строку, а саму 5 строку передвигаем на 6:

Code
<?php
  $file="base.txt"; # файл, в которой добавляем нужную нам строку
  $line="5"; # строка, на которую вставляем новые данные
  $data="новая строка"; # данные новой строки

$array=file($file);

$open=fopen($file,"w");
  while(list($num,$string)=each($array))
  {
  if(($num+1)==$line) fwrite($open,$data."\r\n");
  fwrite($open,$string);
  }
  fclose($open);
  ?>

Выводим случайную фразу (строку) из файла:

Code
<?php
  $file="base.txt"; # имя файла, где хранятся фразы

$array=file($file);
  echo $array[rand(0,count($array)-1)];
  ?>


Порядка нет и никогда не будеТ!!
 
Форум » Web-мастерская » Скрипты » PHP строки в файле txt
Страница 1 из 11
Поиск:


2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013

Copyright MyCorp © 2009-2012 Создать сайт бесплатно