XLI. Filesystem Functions

Изисквания

No external libraries are needed to build this extension, but if you want PHP to support LFS (large files) on Linux, then you need to have a recent glibc and you need compile PHP with the following compiler flags: -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64.

Инсталация

Не е необходимо инсталиране, за да се използват тези функции. Те са част от ядрото на PHP.

Конфигурация по време на работа

Поведението на тези функции зависи от настройките в php.ini.

Таблица 1. Filesystem and Streams Configuration Options

Тук има кратко описание на конфигурационните директиви.

allow_url_fopen boolean

This option enables the URL-aware fopen wrappers that enable accessing URL object like files. Default wrappers are provided for the access of remote files using the ftp or http protocol, some extensions like zlib may register additional wrappers.

Забележка: This setting can only be set in php.ini due to security reasons.

Забележка: This option was introduced immediately after the release of version 4.0.3. For versions up to and including 4.0.3 you can only disable this feature at compile time by using the configuration switch --disable-url-fopen-wrapper.

Внимание

On Windows versions prior to PHP 4.3.0, the following functions do not support remote file accessing: include(), include_once(), require(), require_once() and the imagecreatefromXXX functions in the extension.

allow_url_include boolean

This option allows the use of URL-aware fopen wrappers with the following functions: include(), include_once(), require(), require_once().

Забележка: This setting requires allow_url_fopen to be on.

user_agent string

Define the user agent for PHP to send.

default_socket_timeout integer

Default timeout (in seconds) for socket based streams.

Забележка: This configuration option was introduced in PHP 4.3.0

from string

Define the anonymous ftp password (your email address).

auto_detect_line_endings boolean

When turned on, PHP will examine the data read by fgets() and file() to see if it is using Unix, MS-Dos or Macintosh line-ending conventions.

This enables PHP to interoperate with Macintosh systems, but defaults to Off, as there is a very small performance penalty when detecting the EOL conventions for the first line, and also because people using carriage-returns as item separators under Unix systems would experience non-backwards-compatible behaviour.

Забележка: This configuration option was introduced in PHP 4.3.0

Предефинирани константи

Константите по-долу са дефинирани в това разширение и ще бъдат налични единствено, когато това разширение е компилирано в PHP или динамично пуснато по време на изпълнение.

GLOB_BRACE (integer)

GLOB_ONLYDIR (integer)

GLOB_MARK (integer)

GLOB_NOSORT (integer)

GLOB_NOCHECK (integer)

GLOB_NOESCAPE (integer)

PATHINFO_DIRNAME (integer)

PATHINFO_BASENAME (integer)

PATHINFO_EXTENSION (integer)

PATHINFO_FILENAME (integer)

Since PHP 5.2.0.

FILE_USE_INCLUDE_PATH (integer)

Search for filename in include_path (since PHP 5).

FILE_APPEND (integer)

Append content to existing file.

FILE_IGNORE_NEW_LINES (integer)

Strip EOL characters (since PHP 5).

FILE_SKIP_EMPTY_LINES (integer)

Skip empty lines (since PHP 5).

FILE_BINARY (integer)

Binary mode (since PHP 6).

FILE_TEXT (integer)

Text mode (since PHP 6).

Вж. също

For related functions, see also the Directory and Program Execution sections.

For a list and explanation of the various URL wrappers that can be used as remote files, see also .

Съдържание
basename -- Връща името на файла от даден път(path)
chgrp -- Сменя групата на файл
chmod -- Променя режима (mode) на файл
chown -- Променя собственика на файл
clearstatcache -- Изчиства кеша за статуса на файл
copy -- Копира файл
delete -- Вж. unlink() или unset()
dirname -- При подаден път връща само частта, съдържаща директорията
disk_free_space -- Връща свободното пространство в директория
disk_total_space -- Връща целия размер на директория
diskfreespace -- Синоним на disk_free_space()
fclose -- Затваря файл
feof -- Проверява дали указателят е в края на файла
fflush -- Записва данните буферирани в изходия поток във файл
fgetc -- Взима текущия символ от файл
fgetcsv -- Взима ред от файл от текущата позиция, указана от указателя на файла, и го анализира за CVS полета
fgets -- Взима ред от файл от позицията, сочена от файловия указател
fgetss -- Взима ред от файл и изрязва HTML таговете
file_exists -- Проверява дали даден файл съществува
file_get_contents -- Изчита файл в низ
file_put_contents -- Записва низ във файл
file -- Изчита целия файл в масив
fileatime -- Взима времето, когато файлът е бил използван за последно
filectime -- Връща кога за последно е бил променян файла
filegroup -- Връща групата на файл
fileinode -- Връща inode на файл
filemtime -- Връща времето на последна промяна на файл
fileowner -- Връща собственика на файла
fileperms -- Връща правата за работа с файл
filesize -- Връща размера на файл
filetype -- Връща типа на файла
flock -- Преносимо (portable) съвещателно заключване на файл
fnmatch -- Match filename against a pattern
fopen -- Отваря файл или URL
fpassthru -- Изкарва всичките оставащи данни от файлов указател
fputcsv --  Форматира ред като CSV (Comma Separated Values) и го записва във файл.
fputs -- Синоним на fwrite()
fread -- Двоично безопасно изчитане на файл.
fscanf -- Интерпретира входа от файл спрямо указан формат
fseek -- Поставя файловия указател за позиция на дадена позиция
fstat -- Дава информация относно файл при подаден файлов указател
ftell -- Връща позицията на указателя за позиция във файл
ftruncate -- Отрязва файл до подадената дължина
fwrite -- Двоично безопасно записване във файл
glob -- Намира пътища и файлове отговарящи на шаблон
is_dir -- Проверява дали дадено име на файл е директория
is_executable -- Проверява дали даден файл е изпълним
is_file -- Казва дали filename е обикновен файл
is_link -- Казва дали filename е символна връзка (symbolic link)
is_readable -- Казва дали filename е разрешен за четене
is_uploaded_file -- Казва дали файлът е качен чрез HTTP POST
is_writable -- Казва дали файлът е записваем
is_writeable -- Псевдоним на is_writable()
lchgrp -- Changes group ownership of symlink
lchown -- Changes user ownership of symlink
link -- Създава "твърда връзка"
linkinfo -- Взима информация относно връзка
lstat -- Дава информация за файл или символна връзка
mkdir -- Създава директория
move_uploaded_file -- Премества качен файл на ново място
parse_ini_file -- Зарежда конфигурационен файл
pathinfo -- Връща информация за пътя на файла
pclose -- Затваря файлов указател на процес
popen -- Отваря файлов указател към процес
readfile -- Извежда съдържанието на файл
readlink -- Връща името на файла сочен от символична връзка
realpath -- Връща каноничния пълен път
rename -- Преименува файл или директория
rewind -- Връща указателя за позиция във файл в началото на файла
rmdir -- Изтрива директория
set_file_buffer -- Псевдоним на stream_set_write_buffer()
stat -- Дава информация относно файл
symlink -- Създава символична връзка
tempnam -- Създава файл с уникално файлово име
tmpfile -- Създава временен файл
touch -- Променя времето за последен достъп и времето за последна модификация на файл
umask -- Променя текущата маска umask
unlink -- Изтрива файл