Полезные функции для работы с файловой системой - реферат

Полезные функции для работы с файловой системой - реферат

Эта статья практически лаконичный справочник по функциям для работы с файлами. Описываемые функции изредка кто употребляет, но это не означает, что они никчемны. Напротив, они даже очень полезны... Но они описываются далековато не в каждом учебнике по PHP.

file_exists

Функция file_exists() инспектирует, существует ли файл в локальной файловой системе Полезные функции для работы с файловой системой - реферат. Если файл существует, то функция возвращает правду, а если нет, то ересь. Пример:

if (! file_exists("somefile.php") ) { echo "Файл не существует!; }

is_file

Эта функия на самом деле делает ту же работу, что и file_exists, но она более надежна, т.к. инспектирует не только лишь существование данного файла Полезные функции для работы с файловой системой - реферат, да и файл ли это (вдруг дирректория?), и можно ли создавать с ним операции записи/чтения. Пример:

if (! is_file("somefile.php") ) {echo "Это неверный файл, или в него нельзя писать/читать"; }

else {echo "Все ok, это обычный файл";}

filesize

Как можно додуматься из наименования, эта функция нужна для определения размера Полезные функции для работы с файловой системой - реферат файла (в локальной файловой системе). Она возвращает размер файла в б либо возвращает FALSE, если появилась ошибка. Пример:

$fsize = filesize("somefile.txt");

echo "Размер файла $fsize";

is_writeable

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

if (is_writeable("somefile.txt") ) {echo "В этот файл Полезные функции для работы с файловой системой - реферат можно писать";}

else {echo "Файла не существует, или в него нельзя писать";}

is_readable

Эта функция позволяет убедиться, что файл доступен для чтения (если он существует).

if (is_readable("somefile.txt") ) {echo "Этот файл доступен для чтения";}

else {echo "Файла не существует, или его нельзя прочесть с текущими Полезные функции для работы с файловой системой - реферат правами";}

readfile

В большинстве скриптов, которые я лицезрел, чтение из файла производилось при помощи функции fgets или fread. При всем этом необходимо было перед этим открыть а после закрыть. Но есть функция readfile, которая позволяет сберечь пару инструкций. Она читает содержимое файла и перенаправляет в стандартный поток вывода (обычно браузер Полезные функции для работы с файловой системой - реферат). Пример:

readfile("somefile.txt");

Все содержимое файла будет выведено в файле.

basename

Функция выделяет название файла из переданного ей полного пути. Пример:

$filename = basename("/usr/brutus/file.txt");

echo $filename; //будет выведено "file.txt"

getlastmod

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

echo "Последнее обновление: ".date Полезные функции для работы с файловой системой - реферат("d.m.Y @ H:i:s", getlastmod() );

Работа с каталогами

is_dir

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

bool is_dir (string filename);

Возвращает TRUE если это каталог и FALSE если это файл

dirname

Эта функция извлекает путь до полного названии файла, подобно функции basename. Синтаксис:

string dirname ($string path Полезные функции для работы с файловой системой - реферат);

opendir

Функция открывает данный каталог и возвращает его идентификатор для работы с ним подобно функции fopen. Синтаксис:

int opendir (string path);

closedir

Функция закрывает манипулятор каталога подобно функции fclose. Синтаксис:

void closedir (int resource_handle);

readdir

Функция возвращает очередной элемент каталога. Синтаксис:

string readdir (int resource_handle);

Пример:

$dp = opendir('somedir');

while ($file Полезные функции для работы с файловой системой - реферат = readdir($dp) ) {

echo $file."

";

}

closedir($dp);

rewinddir

Функция переводит указатель текущей позиции в начало каталога. Например функция readdir будет читать каталог с начала. Синтаксис:

void rewinddir (int resource_handle);

chdir

Функция производит переход в данный каталог. Синтаксис:

int chdir(string path);

mkdir

Функция подобна однименной команде Unix - она делает каталог с Полезные функции для работы с файловой системой - реферат данным именованием. Синтаксис:

int mkdir (string path, int mode);

Mode определяет разрешения, которые будут присвоены каталогу после сотворения.

Функции для работы с правами файла

Функции, которые будут описаны ниже, работают исключительно в UNIX like системах.

filegroup

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

int filegroup (string filename);

fileperms

Функция возвращает разрешения (permissions) файла Полезные функции для работы с файловой системой - реферат либо FALSE в случае ошибки. Синтаксис:

int fileperm (string filename);

fileowner

Функция возвращает идентификатор обладателя данного файла. Синтаксис:

int fileowner (string filename);

chgrp

Функция пробует поменять группу-владельца данного файла. Синтаксис

int chgrp (string filename, mixed group);

chmod

Функция пробует поменять разрешения файла. Синтаксис:

int chmod (string filename, int permissions);

Замечание Полезные функции для работы с файловой системой - реферат: параметр permissions должен состоять из 4 целых чисел, напрмер 0776.

chown

Функция chown пробует поменять обладателя файла. Синтаксис:

int chown (string filename, mixed user);

stat

Эта функция возвращает массив с подробной информацией о файле. Синтаксис:

array stat (string filename);

Элементы, возвращаемые функцией:

0 - Устройство

1 - Индексный узел (inode)

2 - Режим защиты индексного угла

3 - Количество ссылок

4 - Идентификатор обладателя

5 - Идентификатор группы Полезные функции для работы с файловой системой - реферат обладателя

6 - Тип устройства индексного узла

7 - Размер в б

8 - Время последнего воззвания к файлу

9 - Время последней модификации файла

10 - Время последнего конфигурации

11 - Размер блока при выводе/вводе в файловой системе

12 - Количество выделенных блоков


poli-promishlennih-zdanij.html
poliandr-epistemon-evdoks.html
polibij-vseobshaya-istoriya-vseobshaya-istoriya-polibiya-odin-iz-naibolee-uvlekatelnih-i-yarkih-pamyatnikov-antichnoj-istoricheskoj-misli-grek-po-proishozhdeniyu-pol-stranica-100.html