Запись данных

Запись данных

Привет всем, ребята сегодня мы свами обсудим о записи данных.

У файлов достаточно много свойств, и их легко определить с помощью PHP-функций, без обращения к системе напрямую.

Но прежде чем заняться свойствами, нужно научиться выяснять, существует ли вообще этот файл.

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

file_exists ():

int file_exists (string filename)

В качестве параметра функции

нужно передать имя файла, и если файл существует, то результатом будет true иначе false.

Тогда код открытия файла лучше писать следующим образом, если файл должен существовать:

if (!(file_exists («/var/www/html/l/testfile.txt»)))

     {  die («файл не существует»);  }

if (!($f=fopen («/var/www/html/l/testfile.txt», «r»)))

{   die («Ошибка открытия файла»);  }

Следующая функция, которую мы будем рассматривать, позволяет определить время изменения файла или метаданных (например, прав доступа).

Следующая функция

Следующая функция, которую мы будем рассматривать, позволяет определить время изменения файла или метаданных (например, прав доступна).

filectime ():

int  filectime (string filename)

Следующий код иллюстрирует ситуацию, в которой на страницу выводится результат выполнения функции filectime ():

 

if  ($time=filectime («testfile.txt»)) 

{

$timestr = date («l  d  F  Y  h:i:s A» , $time);

print («Last modified: $timestr»);

}

Таким способом удобно отобразить пользователю дату последнего внесения изменений в сценарий.

Результат, возвращаемый функцией filectime (), число, и для преобразования используется функция date ().

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

  • а ------- формат времени am или  pm;
  • А ------ формат времени АМ или РМ;
  • d ------ день месяца цифрами;
  • D ----- короткое название дня недели, состоящее из трех букв;
  • F ----- полное текстовое название месяца;
  • h ----- время в 12-часовом формате;
  • H ----  время в 24-часовом формате;
  • i ----- минуты;
  • j ------ день месяца;
  • l ------ полное текстовое название дня недели;
  • m ---- месяц цифрами;
  • М ---- коротко название месяц, состоящее из трех букв;
  • s ---- секунды;
  • U ---- секунды, прошедшие с начала века;
  • Y ----- год;
  • w ---- день недели цифрами (0 — воскресенье);
  • y ----- год двумя цифрами;
  • z ----- день года.

Функция  fileatime ()  возвращает дату последнего обращения к файлу. Под обращением понимается любое чтение или изменение содержимого.

Мне пока  не приходилось использовать эту функцию, но, может быть, вам она пригодится;

int fileatime (string filename)

Функция  filesize ()  позволяет определить размер файла:

int filesize (string filename)

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

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

Помимо этого, можно узнать, есть ли у нас права на чтение или запись в файл.

Всем этим функциям передается имя файла, а результат равен true или  false.

Функция  is_dir () возвращает true, если указанный путь соответствует каталогу:

Функция  is_executable () возвращает true, если указанный путь соответствует исполняемому файлу: int is_ executable  () возвращает true, если указанный путь соответствует файлу:

int  is_ file  (string filename)

Функция is_readable () возвращает true,  если указанный файл доступен для чтения:

int  is_ readable (string filename)

Функция is_writable () возвращает true, если указанный файл доступен для записи:

int  is_ writable (string filename)

И так мы свами рассмотрели запись данных, теперь вы знаете чуть больше о записи данных.

Подробно просмотреть статью можно здесь

 

 

 

 

 

 

 

Понравилась статья? Поделиться с друзьями:
Блог Измайлова Павла
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: