Информация к новости
  • Просмотров: 417
  • Автор: sulicompany
  • Дата: 3-08-2013, 22:33
 (голосов: 0)
3-08-2013, 22:33

Работа с файлами на php

Категория: Программирование » PHP


Очередной раз желаю вам доброго времени суток :)

Сегодня, решил написать статью, о работе с файлами на php. Нет, не о копировании и удалении, а о записи и чтении из файла.

 


1) Чтение файла


Для начала покажу самую простую функцию считывания:

 

1
2
3
<?php
      $text=file("file.txt");
?>

 

Теперь в переменной $text будет записано содержимое файла file.txt, но в виде массива. То есть командой

echo $text[0];

Вы сможете вывести на экран первую строку файла.

Теперь функция которая считывает файл не в массив, а в строку.

1
2
3
<?php
    $text2=file_get_contents("file.txt");
?>

Теперь в переменной $text2 будет храниться весь текст из файла file.txt в виде строки. Можно вывести весь текст на экран написав echo $text2;

И, наконец, функция, где на считывание, сначала нужно открыть файл.

1
2
3
4
5
6
<?php
   $filename="file.txt";
   $fop=fopen($filename, "r");
   $content=fread($fop, filesize($filename));
   fclose($fop);
?>

Здесь в начале мы указываем полный путь к файлу, после чего открываем егофункцией fopen с параметром «r», то есть только на чтение. Дальше считываем его функцией fread, эта функция считывает файл до количества символов, которые вы укажете.

В нашем случае мы пишем filesize($filename); что означает считывание всего файла. А дальше просто закрываем файл, который был открыт для чтения функциейfclose($fop);

 


2) Запись в файл


Здесь уже все производится с помощью функций открытия файла на запись, закрытия и т.д.

 

Для записи используется функция fwrite, а остальные вроде fputs, file_put_contents являются ее псевдонимами.

Итак, для записи определенного контента в файл, нам потребуется вот такой код:

1
2
3
4
5
6
7
8
9
10
<?php
 
  $content="Это наш текст";
 
  $filename="file.txt";
  $fop=fopen($filename,"w");
  fwrite($fop,$content);
  fclose($fop);
 
?>

Здесь для начала мы создаем переменную с текстом (просто чтобы было что записать).

Потом, в переменную $filename записываем имя файла. После чего нужно его открыть. Вот здесь внимание! Открываем его с параметром w, этот параметр используется для перезаписи файла. Если мы для чтения использовали r, то для перезаписи w.

Вообще их много, такие как - он используется для дозаписи в файл. То есть, если вы укажете w, то старое содержимое удалится и заменится на новое, а если укажетеa, то оно останется и в конец допишется новое.

Далее идет функция для записи в файл fwrite, в ней мы указываем открытый файл (то есть переменную $fop), и текст который записываем, то есть переменную$content.  

А дальше как обычно, просто закрываем открытый файл.

Вот и подошла к концу статья о чтении и записи в файл. Теперь вы сможете сами на практике применить эти знания ;)