Создаём массив $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)]; ?>
Порядка нет и никогда не будеТ!!
|