Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/virtwww/w_altcode-ru_ffd5b838/http/php/ssm/php_filetype.php on line 23

Warning: include(http://altcode.ru/include/style.php) [function.include]: failed to open stream: no suitable wrapper could be found in /home/virtwww/w_altcode-ru_ffd5b838/http/php/ssm/php_filetype.php on line 23

Warning: include() [function.include]: Failed opening 'http://altcode.ru/include/style.php' for inclusion (include_path='.:') in /home/virtwww/w_altcode-ru_ffd5b838/http/php/ssm/php_filetype.php on line 23

ALTCODE

Программирование - ALTCODE.ru   Все о языках программирования.

Assembler |  C  |  C++ |  Visual C++ |  C++ Builder |  C# |  Pascal |  Delphi |  BASIC |  Visual Basic |  Visual Basic .NET 
Java |  Perl |  Visual FoxPro |  Ruby |  PHP |  MySQL 
 Главная / PHP / Справочник по PHP (краткий)
Главная
Карта сайта
Наши партнеры
Контакты

<< предыдущая | в начало | следующая >>



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

file_exists
Проверяет существование вызываемого файла.

Синтаксис :
bool file_exists(string filename)

Возвращает true, если файл с именем filename существует на момент вызова. Следует использовать эту функцию с осторожностью. Например, следующий код никуда не годится с точки зрения безопасности:
$fname="/etc/passwd";
if(!file_exists($fname))
  $f=fopen($fname,"w");
else
  $f=fopen($fname,"r");
Дело в том, что между вызовом file_exists() и открытием файла в режиме w проходит некоторое время, в течение которого другой процесс может вклиниться и подменить используемый нами файл. Данная проблема выходит на передний план при написании сценария счетчика.

Функция не работает с удаленными файлами, файл должен находиться в доступной для сервера файловой системе.
Результаты функции кэшируются.

filetype
Возвращает тип файла.

Синтаксис :
string filetype(string filename)

Возвращает строку, которая описывает тип файла с именем filename. Если такого файла не существует, возвращает false.
После вызова строка будет содержать одно из следующих значений:
file    - обычный файл;
dir     - каталог;
link    - символическая ссылка;
fifo    - fifo-канал;
block   - блочно-ориентированное устройство;
char    - символьно-ориентированное устройство;
unknown - неизвестный тип файла;

is_file
Проверка существования обычного файла.

Синтаксис :
bool is_file(string filename)

Возвращает true, если filename - обычный файл.

is_dir
Проверка существования каталога.

Синтаксис :
bool is_dir(string filename)

Возвращает true, если каталог filename существует.

is_link
Проверка существования символической ссылки на файл.

Синтаксис :
bool is_link(string filename)

Возвращает true, если filename - символическая ссылка.

Функция не работает под Windows.

is_readable
Проверка существования файла, доступного для чтения.

Синтаксис :
bool is_readable(string filename)

Возвращает true, если файл может быть открыт для чтения.
Обычно PHP осуществляет доступ к файлу с привелегиями пользователя, запускающего web-сервер (часто "nobody"). Соображения безопасности должны приниматься в расчет.

is_writeable
Проверка существования файла, доступного для записи.

Синтаксис :
bool is_writeable(string filename)

Возвращает true, если в файл можно писать.
Обычно PHP осуществляет доступ к файлу с привелегиями пользователя, запускающего web-сервер (часто "nobody"). Соображения безопасности должны приниматься в расчет.

is_executable
Проверка существования запускаемого файла.

Синтаксис :
bool is_executable(string filename)

Возвращает true, если файл filename - исполняемый.

is_uploaded_file
Проверка существования файла, загруженного методом HTTP POST.

Синтаксис :
bool is_uploaded_file(string filename)

Возвращает true, если файл с именем filename был загружен на сервер посредством HTTP POST.
Часто это полезно, чтобы убедиться, что пользователи из злого умысла не пытались заставить сценарий работать с теми файлами, с которыми им работать не следует, например: /etc/passwd.


<< предыдущая | в начало | следующая >>






Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/virtwww/w_altcode-ru_ffd5b838/http/php/ssm/php_filetype.php on line 103

Warning: include(http://altcode.ru/include/banners.php) [function.include]: failed to open stream: no suitable wrapper could be found in /home/virtwww/w_altcode-ru_ffd5b838/http/php/ssm/php_filetype.php on line 103

Warning: include() [function.include]: Failed opening 'http://altcode.ru/include/banners.php' for inclusion (include_path='.:') in /home/virtwww/w_altcode-ru_ffd5b838/http/php/ssm/php_filetype.php on line 103