Учебник РНР
 

Содержание

I. Начнём
1. Введение
1.1. Что такое PHP?
1.2. Что может PHP?
2. Инсталяция
2.1. Общие вопросы
2.2. Установка на Unix/HP-UX
2.3. Установка на Unix/Linux
2.4. Установка под Unix/Mac OS X
2.5. Установка Unix/OpenBSD
2.6. Установка под Unix/Solaris
2.7. Установка на системы UNIX
2.8. Установка на системах Windows
2.9. Серверы CGI/Командная строка
2.10. Серверы Apache
2.11. Серверы Caudium
2.12. Серверы fhttpd
2.13. Серверы IIS/PWS
2.14. Серверы Netscape и iPlanet
2.15. Серверы OmniHTTPd
2.16. Серверы Oreilly Website Pro
2.17. Серверы Xitami
2.18. Другие web-серверы
2.19. Полный список опций конфигурации
3. Конфигурирование. Файл конфигурации
4. Безопасность
4.1. Обзор
4.2. CGI-двоичный
4.3. Apache-модуль
4.4. Безопасность файловой системы
4.5. Безопасность баз данных
4.6. Сообщение об ошибке
4.7. Использование Register_Globals
4.8. Данные, отправляемые пользователем
4.9. Скрытие PHP
4.10. Оставаться на уровне
II. Справочник Языка
5. Базовый синтаксис
5.1. Выход из HTML
5.2. Разделение инструкций
5.3. Комментарии
6. Типы
6.1.Введение

Два составных типа:

И, наконец два специальных типа:

6.2. Булев
6.3. Целые числа
6.4. Числа с плавающей точкой
6.5. Строки
6.6. Массивы
6.7. Объекты
6.8. Ресурс
6.9. NULL
6.10. Трюки с типами
7. Переменные
7.1. Основы
7.2. Предопределённые переменные
7.3. Область видимости переменной
7.4. Переменные переменные
7.5. Переменные вне PHP
8. Константы
8.1.Синтаксис
8.2.Предопределённые константы
9. Выражения
10. Операции
10.1. Приоритет выполнения операций
10.2. Арифметические операции
10.3. Операции присвоения
10.4. Битовые операции
10.5. Операции сравнения
10.6. Операции управления ошибками
10.7. Операции выполнения
10.8. Операции инкремента/декремента
10.9. Логические операции
10.10. Строковые операции
11. Структуры управления
11.1. if
11.2. else
11.3. elseif
11.4. Альтернативный синтаксис структур управления
11.5. while
11.6. do..while
11.7. for
11.8. foreach
11.9. break
11.10. continue
11.11. switch
11.12. declare
11.13. return
11.14. require()
11.15. include()
11.16. require_once()
11.17. include_once()
12. Функции
12.1. Функции, определяемые пользователем (пользовательские)
12.2. Аргументы функции
12.3. Возвращаемые значения
12.4. old_function
12.5. Функции переменных
13. Классы и Объекты
13.1. class
13.2. extends
13.3. Конструкторы
13.4. ::(два двоеточия)
13.5. parent
13.6. Сериализация объектов - объекты в сессиях
13.7. Магические функции __sleep и __wakeup
13.8. Ссылки внутри конструктора
14. Ссылки. Разъяснение.
14.1. Что такое ссылки
14.2. Что делают ссылки
14.3. Чем ссылки не являются
14.4. Передача по ссылке
14.5. Возвращение по ссылке
14.6. Разыменование ссылок
14.7. Помечающие ссылки
III. Возможности
15. Обработка Ошибок
16. Создание изображений и манипуляции с ними
17. HTTP-аутентификация в PHP
18. Куки
19. Обработка загрузки файлов
19.1. Загрузка методом POST
19.2. Обычные ловушки
19.3. Загрузка нескольких файлов
19.4. Поддержка метода PUT
20. Использование удалённых файлов
21. Обслуживание соединений
22. Постоянные соединения с базами данных
23. Безопасный режим
24. Использование PHP из командной строки
IV. Функции. Справочник.
I. Функции, специфические для Apache
apache_child_terminate- прерывает процесс Аpache после данного запроса
apache_lookup_uri - выполняет частичный запрос по специфицированному URI и возвращает всю информацию о нём
apache_note - получает и устанавливает примечания Аpache-запроса/request notes
apache_setenv - устанавливает переменную Apache subprocess_env
ascii2ebcdic - транслирует строку из ASCII в EBCDIC
ebcdic2ascii - транслирует строку из EBCDIC в ASCII
getallheaders - извлекает все шапки/headers HTTP-запроса
virtual - выполняет подзапрос Apache
II. Array-функции
array_change_key_case — возвращает массив со всеми строковыми ключами в нижнем или в верхнем регистре
array_chunk - делит массив на отрезки
array_count_values - возвращает количество значений в массиве
array_diff - вычисляет разницу между массивами
array_fill - заполняет массив значениями
array_filter - фильтрует элементы массива с использованием callback-функции
array_flip - меняет местами ключи и значения массива
array_intersect - вычисляет пересечение массивов
array_key_exists - проверяет, существует ли данный ключ или индекс в массиве
array_keys - возвращает все ключи массива
array_map - применяет обратный вызов/callback к элементам данного массива
array_merge_recursive - рекурсивно объединяет два или более массива
array_merge - объединяет два или более массивов
array_multisort - сортирует несколько (или многомерные) массивов
array_pad - заполняет массив значением на специфицированную длину
array_pop - выталкивает элемент в конце массива
array_push - вставляет один или более элементов в конец массива
array_rand - извлекает одно или несколько произвольных вхождений из массива
array_reduce - итерирует по массиву и уменьшает его на единственное значение, используя callback-функцию
array_reverse - возвращает массив с элементами в обратном порядке
array_search - ищет в массиве данное значение и возвращает соответствующий ключ при успехе
array_shift - сдвигает элемент за пределы начала массива
array_slice - извлекает отрезок массива
array_splice - удаляет часть массива и заменяет её чем-нибудь
array_sum - высчитывает сумму значений массива
array_unique - удаляет дублирующие значения из массива
array_unshift - присоединяет один или более элементов в начало массива
array_values - возвращает все значения массива
array_walk - применяет пользовательскую функцию к каждому члену массива
array - создаёт массив
arsort - сортирует массив в реверсном порядке и обслуживает ассоциацию индексов
asort - сортирует массив и обслуживает ассоциацию индексов
compact - создаёт массив из переменных и их значений
count - подсчитывает элементы в переменной
current - возвращает текущий элемент массива
each - возвращает текущую пару key/value из массива и передвигает курсор массива
end - устанавливает внутренний указатель массива на последний элемент
extract - импортирует переменные из массива в текущую таблицу символов
in_array - возвращает TRUE, если значение существует в массиве
key - извлекает a ключ/key из ассоциативного массива
krsort - сортирует массив по ключам в реверсном порядке
ksort - сортирует массив по ключам
list - присваивает переменные, как если бы они были массивами
natcasesort - сортирует массив с использованием алгоритма, без учёта регистра в "естественном порядке"
natsort - сортирует массив с использованием алгоритма "в естественном порядке"
next - передвигает вперёд внутренний указатель массива
pos - получает текущий элемент массива
prev - возвращает в начало внутренний указатель массива
range - создаёт массив, содержащий диапазон элементов
reset - устанавливает внутренний указатель массива на первый элемент
rsort - сортирует в реверсном порядке
shuffle - перемешивает массив
sizeof - получает количество элементов в переменной
sort - сортирует массив
uasort - сортирует массив с использованием пользовательской функции сравнения и обслуживает ассоциацию индексов
uksort - сортирует массив по ключам, используя пользовательскую функцию сравнения
usort - сортирует массив по значениям, используя пользовательскую функцию сравнения
III. Aspell-функции [не рекомендуются]
aspell_check_raw -проверяет слово без изменения регистра и попыток исправления [не рекомендуется применять]
aspell_check - проверяет слово [не рекомендуется применять]
aspell_new - загружает новый словарь [не рекомендуется применять]
aspell_suggest - предлагает варианты слова [не рекомендуется применять]
IV. BCMath математические функции произвольной точности
bcadd - складывает два числа произвольной точности
bccomp - сравнивает два числа произвольной точности
bcdiv - делит два числа произвольной точности
bcmod - получает modulus числа произвольной точности
bcmul - перемножает два числа произвольной точности
bcpow - возводит одно число произвольной точности в (степень) другое
bcscale - устанавливает параметр масштабирования для всех функций bc math
bcsqrt - получает квадратный корень числа произвольной точности
bcsub - вычитает одно число произвольной точности из другого
V. Bzip2 Compression-функции
bzclose - закрыть bzip2-указатель на файл
bzcompress - сжать строку в bzip2-кодированные данные
bzdecompress - развернуть bzip2-кодированные данные
bzerrno - возвращает номер ошибки bzip2
bzerror - возвращает номер ошибки bzip2 строку ошибки в массиве
bzerrstr - возвращает строку ошибки bzip2
bzflush - форсирует запись всех буферизованных данных
bzopen - открывает bzip2-сжатый файл
bzread - Binary safe/безопасное в двоичном режиме чтение bzip2-файла
bzwrite - Binary safe запись bzip2-файла
VI. Calendar-функции
cal_days_in_month - возвращает количество дней в месяце для данного года и календаря
cal_from_jd - конвертирует из Julian Day Count в поддерживаемый календарь и возвращает расширенную информацию
cal_info - возвращает информацию об определённом календаре
cal_to_jd - конвертирует из поддерживаемого календаря в Julian Day Count
easter_date - получает UNIX timestamp для полуночи Easter данного года
easter_days - получает количество дней после 21 марта до дня, на который выпадает Easter, для данного года
FrenchToJD - конвертирует дату из French Republican Calendar в Julian Day Count
GregorianToJD - конвертирует Григорианскую дату в Julian Day Count
JDDayOfWeek - возвращает день недели
JDMonthName - возвращает название месяца
JDToFrench - конвертирует Julian Day Count во French Republican Calendar
JDToGregorian - конвертирует Julian Day Count в Григорианскую дату
JDToJewish - конвертирует Julian Day Count в Еврейский календарь
JDToJulian - конвертирует Julian Day Count в дату Юлианского календаря
jdtounix - конвертирует Julian Day Count в UNIX timestamp
JewishToJD - конвертирует дату Еврейского календаря в Julian Day Count
JulianToJD - конвертирует дату Julian Calendar в Julian Day Count
unixtojd - конвертирует UNIX timestamp в Julian Day Count
VII. CCVS API-функции
ccvs_add - добавляет данные в транзакцию
ccvs_auth - выполняет проверку авторизации кредита в транзакции
ccvs_command - выполняет команду, которая специфична для данного протокола, и, следовательно, недоступна в общем CCVS API
ccvs_count - определяет, сколько транзакций данного типа хранится в системе
ccvs_delete - удаляет транзакцию
ccvs_done - прерывает работу CCVS-машины и выполняет зачистку
ccvs_init - инициализирует CCVS
ccvs_lookup - находит элемент определённого типа в database #
ccvs_new - создаёт новую пустую транзакцию
ccvs_report - возвращает статус фонового процесса коммуникации
ccvs_return - переводит фонды от продавца владельцу кредитной карты
ccvs_reverse - выполняет полную отмену уже проведённой авторизации
ccvs_sale - переводит фонды от владельца кредитной карты продавцу
ccvs_status - проверяет статус накладной
ccvs_textvalue - получает текстовое return-значение предыдущего вызова функции
ccvs_void - выполняет полный откат завершённой транзакции
VIII. Функции поддержки COM для Windows
COM - класс COM
VARIANT - класс VARIANT
com_addref - увеличивает счётчик ссылок компонентов
com_get - получает значение свойства COM-компонента
com_invoke - вызывает метод COM-компонента
com_isenum - "выгребает" IEnumVariant
com_load_typelib - загружает Typelib
com_load - создаёт новую ссылку на COM-компонент
com_propget - получает значение свойства COM-компонента
com_propput — присваивает значение свойству COM-компонента
com_propset — присваивает значение свойству COM-компонента
com_release - уменьшает счётчик ссылок компонентов
com_set - присваивает значение свойству COM-компонента
IX. Class/Object-функции
call_user_method_array - вызывает пользовательский метод, заданный с массивом параметров [не рекомендуется применять]
call_user_method - вызывает пользовательский метод в специфическом объекте [не рекомендуется применять]
class_exists - проверяет, определён ли данный класс
get_class_methods — возвращает массив имён методов класса
get_class_vars — возвращает массив свойств по умолчанию данного класса
get_class — возвращает имя класса объекта
get_declared_classes — возвращает массив с именем определённого класса
get_object_vars — возвращает ассоциативный массив свойств объекта
get_parent_class - запрашивает имя родительского класса для объекта или класса
is_a — возвращает TRUE, если это объект данного класса или если он имеет этот класс как один из его родительских классов
is_subclass_of — возвращает TRUE, если данный объект имеет этот класс как один из его родительских классов
method_exists - проверяет, существует ли метод класса
X. ClibPDF-функции
cpdf_add_annotation - добавляет аннотацию
cpdf_add_outline - добавляет закладку на текущей странице
cpdf_arc - прорисовывает дугу
cpdf_begin_text - начинает текстовый раздел
cpdf_circle - прорисовывает круг
cpdf_clip - обрезает текущий путь
cpdf_close - закрывает pdf-документ
cpdf_closepath_fill_stroke - закрывает, заполняет и выравнивает текущий путь/path
cpdf_closepath_stroke - закрывает путь и прорисовывает линию вдоль пути
cpdf_closepath - закрывает путь
cpdf_continue_text - выводит текст в следующей строчке
cpdf_curveto - прорисовывает кривую
cpdf_end_text - заканчивает текстовый раздел
cpdf_fill_stroke - заполняет и выравнивает текущий путь
cpdf_fill - заполняет текущий путь
cpdf_finalize_page - заканчивает страницу
cpdf_finalize - заканчивает документ
cpdf_global_set_document_limits - устанавливает границы для любого pdf-документа
cpdf_import_jpeg - открывает JPEG-изображение
cpdf_lineto - прорисовывает линию
cpdf_moveto - устанавливает текущую точку
cpdf_newpath - начинает новый путь
cpdf_open - открывает pdf-документ
cpdf_output_buffer - выводит pdf-документ в буфере памяти
cpdf_page_init - начинает новую страницу
cpdf_place_inline_image - помещает изображение на страницу
cpdf_rect - прорисовывает прямоугольник
cpdf_restore - восстанавливает ранее сохранённое окружение
cpdf_rlineto - прорисовывает линию
cpdf_rmoveto - устанавливает текущую точку
cpdf_rotate_text - устанавливает угол поворота текста
cpdf_rotate - устанавливает поворот
cpdf_save_to_file - записывает pdf-документ в файл
cpdf_save - сохраняет текущее окружение
cpdf_scale - устанавливает масштабирование
cpdf_set_action_url - устанавливает гиперссылку
cpdf_set_char_spacing - устанавливает расстояние между символами/character spacing
cpdf_set_creator - устанавливает поле автора/creator в pdf-документе
cpdf_set_current_page - устанавливает текущую страницу
cpdf_set_font_directories - устанавливает директории для поиска при использовании внешних шрифтов
cpdf_set_font_map_file - устанавливает fontname в filename карты отображения при использовании внешних шрифтов
cpdf_set_font - выбирает текущий шрифт и его размер
cpdf_set_horiz_scaling - устанавливает масштабирование текста по горизонтали
cpdf_set_keywords - устанавливает поле keywords в pdf-документе
cpdf_set_leading - устанавливает расстояние между строчками текста
cpdf_set_page_animation - устанавливает интервал между страницами
cpdf_set_subject - устанавливает поле subject в pdf-документе
cpdf_set_text_matrix - устанавливает текстовую матрицу
cpdf_set_text_pos - устанавливает позицию текста
cpdf_set_text_rendering - определяет отображение текста
cpdf_set_text_rise - устанавливает возвышение текста
cpdf_set_title - устанавливает поле title в pdf-документе
cpdf_set_viewer_preferences - как показывать документ в просмотрщике/viewer
cpdf_set_word_spacing - устанавливает расстояние между словами
cpdf_setdash - устанавливает патэрн из тире
cpdf_setflat - устанавливает ровность
cpdf_setgray_fill - устанавливает цвет заполнения - значение gray
cpdf_setgray_stroke — устанавливает цвет прорисовки - значение gray
cpdf_setgray — устанавливает цвет прорисовки и заполнения - значение gray
cpdf_setlinecap - устанавливает параметр linecap
cpdf_setlinejoin - устанавливает параметр linejoin
cpdf_setlinewidth - устанавливает ширину линии
cpdf_setmiterlimit - устанавливает miter-границу
cpdf_setrgbcolor_fill - устанавливает цвет заполнения - значение rgb
cpdf_setrgbcolor_stroke — устанавливает цвет прорисовки - значение rgb
cpdf_setrgbcolor — устанавливает цвет прорисовки и заполнения - значение rgb
cpdf_show_xy - выводит текст в данной позиции
cpdf_show - выводит текст в текущей позиции
cpdf_stringwidth - Возвращает ширину текста при текущем шрифте
cpdf_stroke - прорисовывает линию вдоль пути
cpdf_text - выводит текст с параметрами
cpdf_translate - устанавливает исходную току системы координат
XI. Crack-функции
crack_check - выполняет скрытую проверку данного пароля
crack_closedict - закрывает открытый CrackLib-словарь
crack_getlastmessage - возвращает сообщение о последней скрытой проверке
crack_opendict - открывает новый CrackLib-словарь
XII. CURL, Client URL Library-функции
curl_close - закрывает сессию CURL
curl_errno - возвращает integer, содержащее номер последней ошибки
curl_error - возвращает строку, содержащую последнюю ошибку текущей сессии
curl_exec - выполняет CURL-сессию
curl_getinfo - получает информацию о специфическом трансфере
curl_init - инициализирует CURL-сессию
curl_setopt - устанавливает опции для CURL-транфера
curl_version - возвращает текущую версию CURL
XIII. Cybercash payment-функции
cybercash_base64_decode - base64-декодирование данных для Cybercash
cybercash_base64_encode - base64-кодирование данных для Cybercash
cybercash_decr - дешифровка Cybercash
cybercash_encr - шифровка Cybercash
XIV. Crédit Mutuel CyberMUT-функции
cybermut_creerformulairecm - генерирует HTML-форму запроса на платёж
cybermut_creerreponsecm - генерирует подтверждение (благодарность за) получения платежа
cybermut_testmac - проверяет, не было ли подделки данных, содержащихся в полученном сообщении-подтверждении.
XV. Cyrus IMAP -функции администрирования
cyrus_authenticate - аутентификация относительно сервера Cyrus IMAP
cyrus_bind - связывает обратные вызовы с Cyrus IMAP-соединением
cyrus_close - закрывает соединение с cyrus-сервером
cyrus_connect - соединяет с Cyrus IMAP-сервером
cyrus_query - высылает запрос серверу Cyrus IMAP
cyrus_unbind - отвязывает ...
XVI. Функции типов символов
ctype_alnum - проверяет алфавитно-цифровые символ(ы)
ctype_alpha - проверяет алфавитные символ(ы)
ctype_cntrl - проверяет управляющие символ(ы)
ctype_digit - проверяет цифровые символ(ы)
ctype_graph - проверяет печатаемые символ(ы), кроме space
ctype_lower - проверяет символ(ы) в нижнем регистре
ctype_print - проверяет печатаемые символ(ы)
ctype_punct - проверяет любые печатаемые символы, кроме пробельных и алфавитно-числовых
ctype_space - проверяет пробельные символ(ы)
ctype_upper - проверяет символ(ы) в верхнем регистре
ctype_xdigit - проверяет символ(ы), представляющие 16-ричные числа
XVII. Функции абстрактного слоя БД (dbm-стиль)
dba_close - закрывает БД
dba_delete - удаляет вхождение, специфицированное ключом/key
dba_exists - проверяет существование ключа
dba_fetch - извлекает данные, специфицированные ключом
dba_firstkey - извлекает первый ключ
dba_insert - вставляет вхождение
dba_nextkey - извлекает следующий ключ
dba_open - открывает БД
dba_optimize - оптимизирует БД
dba_popen - открывает БД постоянно
dba_replace - заменяет или вставляет вхождение
dba_sync - синхронизирует БД
XVIII. Дата и Время
checkdate - проверяется григорианское время/дата
date - форматирует местное время/дату
getdate - получает информацию о дате/времени
gettimeofday - получает текущее время
gmdate - форматирует GMT/CUT дату/время
gmmktime - получает UNIX timestamp для GMT-даты
gmstrftime - форматирует GMT/CUT дату/время в соответствии с локальными установками
localtime - получает локальное время
microtime - возвращает текущий UNIX timestamp с микросекундами
mktime - получает UNIX timestamp для даты
strftime - форматирует местное время/дату в соответствии с локальными установками
strtotime - разбирает текстуальное описание на английском времени/даты в UNIX timestamp
time - возвращает текущий UNIX timestamp
XIX. dBase-функции
dbase_add_record - добавляет запись в БД dBase
dbase_close - закрывает БД dBase
dbase_create - создаёт БД dBase
dbase_delete_record - удаляет запись из БД dBase
dbase_get_record_with_names - получает запись из БД dBase как ассоциативный массив
dbase_get_record - получает запись из БД dBase
dbase_numfields - определяет, сколько полей в БД dBase
dbase_numrecords - определяет, сколько записей в БД dBase
dbase_open - открывает БД dBase
dbase_pack - упаковывает БД dBase
dbase_replace_record - заменяет запись в БД dBase
XX. DBM-функции
dblist - описывает используемую DBM-совместимую библиотеку
dbmclose - закрывает dbm-БД
dbmdelete - удаляет значение данного ключа из DBM-БД
dbmexists - сообщает, существует ли значение для ключа в DBM-БД
dbmfetch - извлекает значение ключа из DBM-БД
dbmfirstkey - запрашивает первый ключ из DBM-БД
dbminsert - вставляет значение ключа в DBM-БД
dbmnextkey - запрашивает следующий ключ из DBM-БД
dbmopen - открывает DBM-БД
dbmreplace - заменяет значений ключа в DBM-БД
XXI. dbx-функции
dbx_close - закрывает открытое соединение/БД
dbx_compare - сравнивает два ряда с целью сортировки
dbx_connect - открывает соединение/БД
dbx_error - выдаёт сообщение об ошибке в последнем вызове функции в модуле (а не просто в соединении)
dbx_query - отправляет запрос/query и получает все результаты (если имеются)
dbx_sort - сортирует результат из dbx_query специальной функцией сортировки
XXII. DB++-функции
dbplus_add - добавляет пару/tuple в реляцию
dbplus_aql - выполняет AQL-запрос/query
dbplus_chdir - получает/устанавливает виртуальную текущую директорию базы данных
dbplus_close - закрывает реляцию
dbplus_curr - получает текущую пару из реляции
dbplus_errcode - получает строку ошибки для данного errorcode или последней ошибки
dbplus_errno - получает код ошибки последней операции
dbplus_find - устанавливает ограничение/constraint в реляции
dbplus_first - получает первую пару из реляции
dbplus_flush - зачищает все изменения, сделанные в реляции
dbplus_freealllocks - освобождает все блокировки, удерживаемые данным клиентом
dbplus_freelock - освобождает блокировку от записи пары
dbplus_freerlocks - освобождает все блокировки пар в данной реляции
dbplus_getlock - получает блокировку от записи для пары
dbplus_getunique - получает уникальный номер id для реляции
dbplus_info - ???
dbplus_last - получает последнюю пару из реляции
dbplus_lockrel - запрашивает блокировку от записи в реляции
dbplus_next - получает следующую пару реляции
dbplus_open - открывает реляционный файл
dbplus_prev - получает предыдущую пару реляции
dbplus_rchperm - изменяет права доступа к реляции
dbplus_rcreate - создаёт новую реляцию DB++
dbplus_rcrtexact - создаёт точную, но пустую копию реляции, включая индексы
dbplus_rcrtlike - создаёт пустую копию реляции с индексами по умолчанию
dbplus_resolve - разрешает host-информацию для реляции
dbplus_restorepos - ???
dbplus_rkeys - специфицирует новый первичный ключ/primary key реляции
dbplus_ropen - открывает локально реляционный файл
dbplus_rquery - выполняет локальный (сырой/raw) AQL-запрос
dbplus_rrename - переименовывает реляцию
dbplus_rsecindex - создаёт в реляции новый вторичный индекс
dbplus_runlink - удаляет реляцию из файловой системы
dbplus_rzap - удаляет все пары из реляции
dbplus_savepos - ???
dbplus_setindex - ???
dbplus_setindexbynumber - ???
dbplus_sql - выполняет SQL query
dbplus_tcl - выполняет TCL-код на стороне сервера
dbplus_tremove - удаляет пару и возвращает новую текущую пару
dbplus_undo - ???
dbplus_undoprepare - ???
dbplus_unlockrel - снимает блокировку с реляции
dbplus_unselect - удаляет ограничение с реляции
dbplus_update - обновляет специфицированную пару реляции
dbplus_xlockrel - запрашивает исключительную блокировку для реляции
dbplus_xunlockrel - освобождает исключительную блокировку в реляции
XXIII. Direct IO-функции
dio_close - закрывает дескриптор файла, заданный в fd
dio_fcntl - выполняет fcntl c-библиотеки в fd
dio_open - открывает новый файл filename со специфицированными флагами правами доступа и правами создания для режиме/mode
dio_read - читает n байт из fd и возвращает их; если n не специфицирован, читает блок 1k
dio_seek - ищет pos в fd, в которой
dio_stat - получает stat-информацию о дескрипторе файла fd
dio_truncate - усекает дескриптор файла fd на offset байтов
dio_write - записывает данные в fd с возможным усечением на определённую длину
XXIV. Функции директорий
chdir - сменить директорию
chroot - сменить root-директорию
dir - класс директории
closedir - закрывает дескриптор директории
getcwd - получает текущую рабочую директорию
opendir - открывает дескриптор директории
readdir - читает вхождение из дескриптора директории
rewinddir - переходит в начало дескриптора директории
XXV. DOM XML-функции
DomAttribute->name - возвращает имя атрибута
DomAttribute->specified - проверяет, специфицирован ли атрибут
DomAttribute->value - возвращает значение атрибута
DomDocument->add_root [не рекомендуется применять] - добавляет узел root
DomDocument->create_attribute - создаёт новый атрибут
DomDocument->create_cdata_section - создаёт новый узел cdata
DomDocument->create_comment - создаёт новый узел комментария
DomDocument->create_element - создаёт новый узел элемента
DomDocument->create_entity_reference -
DomDocument->create_processing_instruction - создаёт новый узел PI
DomDocument->create_text_node - создаёт новый текстовый узел
DomDocument->doctype - возвращает тип документа
DomDocument->document_element - возвращает узел элемента root
DomDocument->dump_file - выполняет дамп внутреннего дерева XML в файл
DomDocument->dump_mem - выполняет дамп внутреннего дерева XML в строку
DomDocument->get_element_by_id - ищет элемент с определённым id
DomDocument->get_elements_by_tagname -
DomDocument->html_dump_mem - выполняет дамп внутреннего дерева XML в строку как HTML
DomDocumentType->entities - возвращает список мнемоник
DomDocumentType->internal_subset - возвращает внутренний поднабор
DomDocumentType->name - возвращает имя типа документа
DomDocumentType->notations - возвращает список нотаций
DomDocumentType->public_id - возвращает public id типа документа
DomDocumentType->system_id - возвращает system id типа документа
DomElement->get_attribute_node - возвращает значение атрибута
DomElement->get_attribute - возвращает значение атрибута
DomElement->get_elements_by_tagname - добавляет новый атрибут
DomElement->has_attribute - добавляет новый атрибут
DomElement->remove_attribute - добавляет новый атрибут
DomElement->set_attribute_node - добавляет новый атрибут
DomElement->set_attribute - добавляет новый атрибут
DomElement->tagname - возвращает имя элемента
DomNode->append_child - добавляет нового потомка в конец потомков
DomNode->append_sibling - добавляет нового родственника в узел
DomNode->attributes - возвращает список атрибутов
DomNode->child_nodes - возвращает потомков узла
DomNode->clone_node - клонирует узел
DomNode->dump_node - дамп отдельного узла
DomNode->first_child - возвращает первого потомка узла
DomNode->get_content - получает содержимое узла
DomNode->has_attributess - проверяет, имеет ли узел атрибуты
DomNode->has_child_nodes - проверяет, имеет ли узел потомков
DomNode->insert_before - вставляет новый узел как потомка
DomNode->is_blank_node - проверяет, является ли узел чистым
DomNode->last_child - возвращает последнего потомка узла
DomNode->next_sibling - возвращает следующего родственника узла
DomNode->node_name - возвращает имя узла
DomNode->node_type - возвращает тип узла
DomNode->node_value - возвращает значение узла
DomNode->owner_document - возвращает документ, к которому этот узел принадлежит
DomNode->parent_node - возвращает предка узла
DomNode->prefix - возвращает префикс пространства имён узла
DomNode->previous_sibling - возвращает предыдущего родственника узла
DomNode->remove_child - удаляет потомка из списка потомков
DomNode->replace_child - замещает потомка
DomNode->replace_node - замещает узел
DomNode->set_content - устанавливает содержимое узла
DomNode->set_name - устанавливает имя узла
DomNode->unlink_node - удаляет узел
DomProcessingInstruction->data - возвращает данные pi-узла
DomProcessingInstruction->target - возвращает цель/target pi-узла
domxml_new_doc - создаёт новый пустой XML-документ
domxml_open_file - создаёт DOM-объект из XML-файл
domxml_open_mem - создаёт DOM-объект XML-документа
domxml_version - получает версию XML-библиотеки
domxml_xmltree - создаёт дерево PHP-объектов из XML-документа
xpath_eval_expression - вычисляет XPath Location Path в данной строке
xpath_eval - вычисляет XPath Location Path в данной строке
xpath_new_context - создаёт новый xpath-контекст
xptr_eval - вычисляет XPtr Location Path в данной строке
xptr_new_context - создаёт новый XPath Context
XXVI. .NET-функции
dotnet_load - загружает модуль DOTNET
XXVII. Обработка ошибок и логинг
error_log - отправляет сообщение об ошибке
error_reporting - устанавливает, о каких РНР-ошибках сообщается
restore_error_handler - восстанавливает предыдущую функцию-обработчик ошибок
set_error_handler - устанавливает пользовательскую функцию-обработчик ошибок
trigger_error - генерирует сообщение об ошибке/предупреждение/уведомление пользовательского уровня
user_error - генерирует сообщение об ошибке/предупреждение/уведомление пользовательского уровня
XXVIII. FrontBase-функции
fbsql_affected_rows - получает количество рядов, задействованных в предыдущей операции FrontBase
fbsql_autocommit - включает или отключает autocommit (автоподтверждение транзакций)
fbsql_change_user - изменяет действующего пользователя активного соединения
fbsql_close - закрывает соединение с FrontBase
fbsql_commit - подтверждает транзакцию с БД
fbsql_connect - открывает соединение с FrontBase-сервером
fbsql_create_blob - создаёт BLOB
fbsql_create_clob - создаёт CLOB
fbsql_create_db - создаёт БД FrontBase
fbsql_data_seek - перемещает внутренний результирующий указатель
fbsql_database_password - устанавливает или запрашивает пароль для БД FrontBase
fbsql_database - получает или устанавливает имя БД, используемое в соединении
fbsql_db_query - отправляет FrontBase query/запрос
fbsql_db_status - получает статус данной БД
fbsql_drop_db - удаляет БД FrontBase
fbsql_errno — возвращает числовое значение сообщения об ошибке предыдущей операции FrontBase
fbsql_error — возвращает текст сообщения об ошибке предыдущей операции FrontBase
fbsql_fetch_array - извлекает результирующий ряд как ассоциативный массив, числовой массив, либо и тот, и другой
fbsql_fetch_assoc - извлекает результирующий ряд как ассоциативный массив
fbsql_fetch_field - получает информацию столбца из результата и возвращает её как объект
fbsql_fetch_lengths - получает длину каждого вывода в результате
fbsql_fetch_object - извлекает результирующий ряд как объект
fbsql_fetch_row - получает результирующий ряд как перечислимый массив
fbsql_field_flags - получает флаги, ассоциированные со специфицированным полем в результате
fbsql_field_len — возвращает длину специфицированного роля
fbsql_field_name - получает имя специфицированного поля в результате
fbsql_field_seek - устанавливает результирующий указатель на специфицированное смещение поля
fbsql_field_table - получает имя таблицы, в которой находится специфицированное поле
fbsql_field_type - получает тип специфицированного поля в результате
fbsql_free_result - освобождает результирующую память
fbsql_get_autostart_info - пока нет описания
fbsql_hostname - получает или устанавливает имя хоста, используемое в соединении
fbsql_insert_id - получает id, сгенерированный в предыдущей операции INSERT
fbsql_list_dbs - выводит список БД, доступных на FrontBase-сервере
fbsql_list_fields - выводит список результирующих полей FrontBase
fbsql_list_tables - выводит список таблиц в БД FrontBase
fbsql_next_result - перемещает внутренний результирующий указатель на следующий результат
fbsql_num_fields - получает количество полей в результате
fbsql_num_rows - получает количество рядов в результате
fbsql_password - получает или устанавливает user password, используемый в соединении
fbsql_pconnect - открывает постоянное соединение с FrontBase-сервером
fbsql_query - отправляет FrontBase query
fbsql_read_blob - читает BLOB из БД
fbsql_read_clob - читает CLOB из БД
fbsql_result - получает результирующие данные
fbsql_rollback - откатывает транзакцию в данной БД
fbsql_select_db - выбирает БД FrontBase
fbsql_set_lob_mode - устанавливает режим запрашивания LOB для результирующего набора FrontBase
fbsql_set_transaction - устанавливает блокировку и изоляцию транзакции
fbsql_start_db - стартует БД на локальном или удалённом сервере
fbsql_stop_db - останавливает БД на локальном или удалённом сервере
fbsql_tablename - получает табличное имя поля
fbsql_username - получает или устанавливает host user, используемого в соединении
fbsql_warnings - включает или отключает предупреждения FrontBase
XXIX. filePro-функции
filepro_fieldcount - определяет, сколько полей имеется в БД filePro
filepro_fieldname - получает имя поля
filepro_fieldtype - получает тип поля
filepro_fieldwidth - получает ширину поля
filepro_retrieve - запрашивает данные из filePro-БД
filepro_rowcount - определяет, сколько рядов имеется в filePro-БД
filepro - читает и проверяет файла отображения
XXX. Функции файловой системы
basename — возвращает компонент filename пути
chgrp - изменяет file group
chmod - изменяет file mode
chown - изменяет file owner
clearstatcache - очищает stat-кэш файла
copy - копирует файл
delete - (здесь заглушка статьи учебника)
dirname — возвращает компонент directory name пути
disk_free_space — возвращает доступное пространство в директории
disk_total_space — возвращает общий размер директории
diskfreespace - псевдоним disk_free_space()
fclose - закрывает указатель открытого файла
feof - проверяет, находится ли указатель файла в точке end-of-file
fflush - очищает вывод в файл
fgetc - получает символ от указателя файла
fgetcsv - получает строку от указателя файла и разбирает CSV-поля
fgets - получает строку от указателя файла
fgetss - получает строку от указателя файла и вырезает тэги HTML
file_exists - проверяет, существует ли файл
file_get_contents - читает весь файл в строку
file_get_wrapper_data - запрашивает header/meta-данные из указателей "обёрнутых" файлов
file_register_wrapper - регистрирует URL-оболочку/wrapper, реализованную как PHP-класс
file - читает весь файл в массив
fileatime - получает время последнего доступа к файлу
filectime - получает inode время изменения файла
filegroup - получает file group
fileinode - получает file inode
filemtime - получает время последнего изменения файла
fileowner - получает file owner
fileperms - получает file permissions
filesize - получает размер файла
filetype - получает тип файла
flock - переносимая информирующая блокировка файла
fopen - открывает файл или URL
fpassthru - выводит все оставшиеся в указателе файла данные
fputs - записывает в указатель файла
fread - Binary-safe/безопасное в двоичном режиме чтение файла
fscanf - разбирает ввод из файла в соответствии с форматом
fseek - ищет в указателе файла
fstat - получает информацию о файле с использованием указателя открытого файла
ftell - сообщает позицию чтения/записи указателя файла
ftruncate - усекает файл до заданного размера
fwrite - Binary-safe запись в файл
glob - находит pathnames, совпадающие с патэрном
is_dir - сообщает, является ли filename директорией
is_executable - сообщает, является ли filename исполняемым
is_file - сообщает, является ли filename регулярным файлом
is_link - сообщает, является ли filename символической ссылкой
is_readable - сообщает, является ли filename читаемым
is_uploaded_file - сообщает, был ли файл загружен через HTTP POST
is_writable - сообщает, можно ли записывать в filename
is_writeable - сообщает, можно ли записывать в filename
link - создаёт жёсткую ссылку
linkinfo - получает информацию о ссылке
lstat - выдаёт информацию о файле или символической ссылке
mkdir - создаёт директорию
move_uploaded_file - перемещает загруженный файл в новое место
parse_ini_file - разбирает файл конфигурации
pathinfo — возвращает информацию о пути файла
pclose - закрывает process file pointer/указатель процесса файла
popen - открывает process file pointer
readfile - выводит файл
readlink — возвращает цель/target символической ссылки
realpath — возвращает канонизированный абсолютный pathname
rename - переименовывает файл
rewind - возвращает в начало указатель файла
rmdir - удаляет директорию
set_file_buffer - устанавливает буферизацию файла на данном указателе файла
stat - выдаёт информацию о файле
symlink - создаёт символическую ссылку
tempnam - создаёт файл с уникальным именем
tmpfile - создаёт временный файл
touch - устанавливает время доступа и изменения файла
umask - изменяет текущую umask
unlink - удаляет файл
XXXI. Forms Data Format-функции
fdf_add_template - добавляет шаблон в FDF-документ
fdf_close - закрывает FDF-документ
fdf_create - создаёт новый FDF-документ
fdf_get_file - получает значение ключа /F
fdf_get_status - получает значение ключа /STATUS
fdf_get_value - получает значение поля
fdf_next_field_name - получает имя следующего поля
fdf_open - открывает FDF-документ
fdf_save - сохраняет FDF-документ
fdf_set_ap - устанавливает отображение поля
fdf_set_encoding - устанавливает FDF-кодировку символов FDF
fdf_set_file - устанавливает значение ключа /F key
fdf_set_flags - устанавливает флаг поля
fdf_set_javascript_action - устанавливает акцию javascript для поля
fdf_set_opt - устанавливает опцию поля
fdf_set_status - устанавливает значение ключа /STATUS
fdf_set_submit_form_action - устанавливает акцию submit form поля
fdf_set_value - устанавливает значение поля
XXXII. FriBiDi-функции
fribidi_log2vis - конвертирует логическую строку в визуальную
XXXIII. FTP-функции
ftp_cdup - переходит в родительскую директорию
ftp_chdir - переходит по директориям на FTP-сервере
ftp_close - закрывает FTP-соединение
ftp_connect - открывает FTP-соединение
ftp_delete - удаляет файлы на FTP-сервере
ftp_exec - запрашивает выполнение программы на FTP-сервере
ftp_fget - загружает файл с FTP-сервера и сохраняет в открытом файле
ftp_fput - загружает открытый файл на FTP-сервер
ftp_get_option - запрашивает поведение текущего потока FTP
ftp_get - загружает файл с FTP-сервера
ftp_login - входит в FTP-соединение
ftp_mdtm - возвращает время последнего изменения данного файла
ftp_mkdir - создаёт директорию
ftp_nlist - возвращает список файлов в данной директории
ftp_pasv - включает/выключает режим passive
ftp_put - выгружает файл на FTP-сервер
ftp_pwd - возвращает имя текущей директории
ftp_quit - закрывает FTP-соединение
ftp_rawlist - возвращает детальный список файлов в данной директории
ftp_rename - переименовывает файл на FTP-сервере
ftp_rmdir - удаляет директорию
ftp_set_option - устанавливает различные опции работы FTP
ftp_site - отправляет команду SITE на сервер
ftp_size - возвращает размер данного файла
ftp_systype - возвращает системный идентификатор типа удалённого FTP-сервера
XXXIV. Функции работы с функциями
call_user_func_array - вызывает пользовательскую функцию, заданную массивом параметров
call_user_func - вызывает пользовательскую функцию, заданную первым параметром
create_function - создаёт анонимную (lambda-стиль) функцию
func_get_arg - возвращает элемент из списка аргументов
func_get_args - возвращает массив, образующий список аргументов функции
func_num_args - возвращает количество аргументов, переданных функции
function_exists - возвращает TRUE, если данная функция определена
get_defined_functions - возвращает массив всех определённых функций
register_shutdown_function - регистрирует функцию для выполнения при отключении/shutdown
register_tick_function - регистрирует функцию для выполнения при каждом тике/tick
unregister_tick_function - разрегистрирует функцию для выполнения при каждом тике
XXXV. Gettext
bind_textdomain_codeset - специфицирует кодировку символов, в которой будет написано сообщение, возвращённое из каталога сообщений DOMAIN
bindtextdomain - устанавливает путь к домену
dcgettext - переопределяет domain для отдельного просмотра
dcngettext - множественная версия dcgettext
dgettext - переопределяет текущий домен
dngettext - множественная версия dgettext
gettext - просматривает сообщение в текущем домене
ngettext - множественная версия gettext
textdomain - устанавливает домен по умолчанию
XXXVI. GMP-функции
gmp_abs - абсолютное значение
gmp_add - складывает числа
gmp_and - логическое AND
gmp_clrbit - очищает бит
gmp_cmp - сравнивает числа
gmp_com - высчитывает дополнение/complement a
gmp_div_q - делит числа
gmp_div_qr - делит числа и получает частное и остаток
gmp_div_r - остаток от деления чисел
gmp_div - делит числа
gmp_divexact - точное деление чисел
gmp_fact - факториал
gmp_gcd - вычисляет GCD
gmp_gcdext - вычисляет GCD и множители
gmp_hamdist - Hamming distance (математики, переводите...)
gmp_init - создаёт GMP-число
gmp_intval - конвертирует GMP-число в целое/integer
gmp_invert - инвертирует по modulo
gmp_jacobi - символ Jacobi
gmp_legendre - символ Legendre
gmp_mod - операция Modulo
gmp_mul - умножает числа
gmp_neg - отрицает число
gmp_or - логическое OR
gmp_perfect_square - проверка точности квадрата
gmp_popcount - счёт заполнения
gmp_pow - возводит число в степень
gmp_powm - возводит число в степень с modulo
gmp_prob_prime - проверяет, является ли число "probably prime"
gmp_random - случайное число
gmp_scan0 - сканирует 0
gmp_scan1 - сканирует 1
gmp_setbit - устанавливает бит
gmp_sign - знак числа
gmp_sqrt - квадратный корень
gmp_sqrtrm - квадратный корень с остатком
gmp_strval - конвертирует GMP-число в строку
gmp_sub - вычитает числа
gmp_xor - логическое XOR
XXXVII. HTTP-функции
header - высылает сырой HTTP-header
headers_sent - возвращает TRUE, если header'ы отправлены
setcookie - отправляет куку
XXXVIII. Hyperwave-функции
hw_Array2Objrec - конвертирует атрибуты из массива объекта в запись объекта
hw_changeobject - изменяет атрибуты объекта (устарела)
hw_Children - ids объектов потомков
hw_ChildrenObj - записи объектов потомков
hw_Close - закрывает Hyperwave-соединение
hw_Connect - открывает соединение
hw_connection_info - печатает информацию о соединении с Hyperwave-сервером
hw_Cp - копирует объекты
hw_Deleteobject - удаляет объект
hw_DocByAnchor - object id объекта, принадлежащего якорю
hw_DocByAnchorObj - object record объекта, принадлежащего якорю
hw_Document_Attributes - object record hw_document'а
hw_Document_BodyTag - тэг body hw_document'а
hw_Document_Content - возвращает содержимое hw_document'а
hw_Document_SetContent - устанавливает/заменяет содержимое hw_document'а
hw_Document_Size - размер hw_document'а
hw_dummy - функция-заглушка Hyperwave
hw_EditText - запрашивает текстовый документ
hw_Error - номер ошибки
hw_ErrorMsg - возвращает сообщение об ошибке
hw_Free_Document - освобождает hw_document
hw_GetAnchors - object ids якорей документа
hw_GetAnchorsObj - object records якорей документа
hw_GetAndLock - возвращает запись объекта и блокирует объект
hw_GetChildColl - object ids коллекций потомка
hw_GetChildCollObj - object records коллекций потомка
hw_GetChildDocColl - object ids дочерних документов коллекции
hw_GetChildDocCollObj - object records дочерних документов коллекции
hw_GetObject - object record/запись объекта
hw_GetObjectByQuery - ищет объект
hw_GetObjectByQueryColl - ищет объект в коллекции
hw_GetObjectByQueryCollObj - ищет объект в коллекции
hw_GetObjectByQueryObj - ищет объект
hw_GetParents - object ids родителей
hw_GetParentsObj - object records родителей
hw_getrellink - получает ссылку из ресурса на цель относительно rootid
hw_GetRemote - получает удалённый документ
hw_GetRemoteChildren - получает потомков удалённого/remote документа
hw_GetSrcByDestObj - возвращает якоря, указывающие на объект
hw_GetText - запрашивает текстовый документ
hw_getusername - имя текущего вошедшего/logged in пользователя
hw_Identify - идентифицирует пользователя
hw_InCollections - проверяет, находятся ли ids объектов в коллекции
hw_Info - info о соединении
hw_InsColl - вставляет коллекцию/collection
hw_InsDoc - вставляет документ
hw_insertanchors - вставляет в текст только якоря
hw_InsertDocument - загружает любой документ
hw_InsertObject - вставляет object record
hw_mapid - отображает глобальный id/идентификатор в виртуальный локальный id
hw_Modifyobject - модифицирует object record
hw_Mv - перемещает объекты
hw_New_Document - создаёт новый документ
hw_Objrec2Array - конвертирует атрибуты из записи объекта в массив объекта
hw_Output_Document - печатает hw_document
hw_pConnect - делает постоянное соединение с БД
hw_PipeDocument - запрашивает любой документ
hw_Root - id объекта root
hw_setlinkroot - устанавливает id, на который вычисляются ссылки
hw_stat - возвращает status-строку
hw_Unlock - разблокирует объект
hw_Who - список текущих вошедших/logged in пользователей
XXXIX. Hyperwave API-функции
hw_api_attribute->key — возвращает ключ/key атрибута
hw_api_attribute->langdepvalue — возвращает значение для данного языка
hw_api_attribute->value — возвращает значение атрибута
hw_api_attribute->values — возвращает все значения атрибута
hw_api_attribute - создаёт экземпляр класса hw_api_attribute
hw_api->checkin - проверяет in-объект
hw_api->checkout - проверяет out-объект
hw_api->children — возвращает потомка объекта
hw_api_content->mimetype — возвращает mimetype
hw_api_content->read - читает содержимое
hw_api->content — возвращает содержимое объекта
hw_api->copy - копирует физически
hw_api->dbstat — возвращает статистику о сервере БД
hw_api->dcstat — возвращает статистику о сервере кэша документов
hw_api->dstanchors — возвращает список всех якорей назначения
hw_api->dstofsrcanchors — возвращает назначение якоря-источника
hw_api_error->count - возвращает количество причин/reasons
hw_api_error->reason — возвращает reason ошибки
hw_api->find - ищет объекты
hw_api->ftstat — возвращает статистику fulltext-сервере
hwapi_hgcsp — возвращает объект класса hw_api
hw_api->hwstat — возвращает статистику о Hyperwave-сервере
hw_api->identify - входит/Log в Hyperwave-сервер
hw_api->info — возвращает информацию о конфигурации сервера
hw_api->insert - вставляет новый объект
hw_api->insertanchor - вставляет новый объект типа anchor
hw_api->insertcollection - вставляет новый объект типа collection
hw_api->insertdocument - вставляет новый объект типа document
hw_api->link - создаёт ссылку на объект
hw_api->lock - блокирует объект
hw_api->move - перемещает объект между коллекциями
hw_api_content - создаёт новый экземпляр класса hw_api_content
hw_api_object->assign - клонирует объект
hw_api_object->attreditable - проверяет, может ли атрибут редактироваться
hw_api_object->count - возвращает количество атрибутов
hw_api_object->insert - вставляет новый атрибут
hw_api_object - создаёт новый экземпляр класса hw_api_object
hw_api_object->remove - удаляет атрибут
hw_api_object->title — возвращает название атрибута
hw_api_object->value — возвращает значение атрибута
hw_api->object - запрашивает информацию атрибута
hw_api->objectbyanchor — возвращает объект, к которому принадлежит anchor
hw_api->parents — возвращает родителя объекта
hw_api_reason->description — возвращает описание reason
hw_api_reason->type — возвращает тип reason/причины
hw_api->remove - удаляет объект
hw_api->replace - заменяет объект
hw_api->setcommitedversion - подтверждает версию, отличную от последней версии
hw_api->srcanchors — возвращает список всех anchor-источников
hw_api->srcsofdst — возвращает источник объекта назначения
hw_api->unlock - разблокирует блокированный объект
hw_api->user — возвращает пользователя объекта
hw_api->userlist — возвращает список всех вошедших/logged in пользователей
XL. ICAP-функции [не рекомендуются]
icap_close - закрывает поток ICAP
icap_create_calendar - создаёт новый календарь
icap_delete_calendar - удаляет календарь
icap_delete_event - удаляет событие из ICAP-календаря
icap_fetch_event - извлекает событие из потока календаря
icap_list_alarms - возвращает список событий, которые содержат переключатель предупреждения для данной даты/времени
icap_list_events - возвращает список событий между двумя данными датами
icap_open - открывает ICAP-соединение
icap_rename_calendar - переименовывает календарь
icap_reopen - вновь открывает ICAP-поток для нового календаря
icap_snooze - "усыпляет" предупреждение
icap_store_event - сохраняет событие в ICAP-календаре
XLI. iconv-функции
iconv_get_encoding - получает текущую установку для конвертации кодировки символов
iconv_set_encoding - устанавливает текущую установку для конвертации кодировки символов
iconv - конвертирует строку в запрошенную кодировку
ob_iconv_handler - конвертирует кодировку символов как обработчик буфера вывода
XLII. Image-функции
exif_imagetype - определяет тип изображения
exif_read_data — читает шапки EXIF в JPEG или TIFF
exif_thumbnail - запрашивает внедрённую уменьшенную версию/thumbnail изображения TIFF или JPEG
getimagesize - получает размер изображения
image2wbmp - выводит изображение в браузер или файл
imagealphablending - устанавливает режим смешения/blending изображения
imagearc - прорисовывает дугу
imagechar - прорисовывает символ горизонтально
imagecharup - прорисовывает символ вертикально
imagecolorallocate - выделяет цвет для изображения
imagecolorat - получает индекс цвета пиксела
imagecolorclosest - получает индекс цвета, ближайшего к специфицированному цвету
imagecolorclosestalpha - получает индекс цвета, ближайшего к специфицированному цвету + alpha
imagecolorclosesthwb - получает индекс цвета, оттенок, белизну и черноту, ближайшие к данному цвету
imagecolordeallocate - снимает выделение/размещение цвета для изображения
imagecolorexact - получает индекс специфицированного цвета
imagecolorexactalpha - получает индекс специфицированного цвета + alpha
imagecolorresolve - получает индекс специфицированного цвета или ближайшей возможной альтернативы
imagecolorresolvealpha - получает индекс специфицированного цвета + alpha или ближайшей возможной альтернативы
imagecolorset - устанавливает цвет для специфицированного индекса палитры
imagecolorsforindex - получает цвет индекса
imagecolorstotal - определяет количество цветов в палитре изображения
imagecolortransparent - определяет цвет как прозрачный/transparent
imagecopy - копирует часть изображения
imagecopymerge - копирует и объединяет часть изображения
imagecopymergegray - копирует и объединяет часть изображения с серой шкалой
imagecopyresampled - копирует часть изображения и изменяет его размер путём пересэмплирования
imagecopyresized - копирует часть изображения и изменяет его размер
imagecreate - создаёт новую палитру на основе изображения
imagecreatefromgd2 - создаёт новое изображение из GD2-файла или URL
imagecreatefromgd2part - создаёт новое изображение из данной части GD2-файла или URL
imagecreatefromgd - создаёт новое изображение из GD-файла или URL
imagecreatefromgif - создаёт новое изображение из файла или URL
imagecreatefromjpeg - создаёт новое изображение из файла или URL
imagecreatefrompng - создаёт новое изображение из файла или URL
imagecreatefromstring - создаёт новое изображение из потока изображения в строке
imagecreatefromwbmp - создаёт новое изображение из файла или URL
imagecreatefromxbm - создаёт новое изображение из файла или URL
imagecreatefromxpm - создаёт новое изображение из файла или URL
imagecreatetruecolor - создаёт новое изображение true color
imagedashedline - прорисовывает пунктирную линию
imagedestroy - разрушает изображение
imageellipse - прорисовывает эллипс
imagefill - заполняет заливкой
imagefilledarc - прорисовывает часть эллипса и заполняет её
imagefilledellipse - прорисовывает заполненный эллипс
imagefilledpolygon - прорисовывает заполненный многоугольник
imagefilledrectangle - прорисовывает заполненный прямоугольник
imagefilltoborder - заполняет заливкой специфицированного цвета
imagefontheight - получает высоту шрифта
imagefontwidth - получает ширину шрифта
imageftbbox - задаёт ограничивающий бокс текста, используя шрифты через freetype2
imagefttext - записывает текст на изображение, используя шрифты с FreeType 2
imagegammacorrect - применяет коррекцию гаммы к GD-изображению
imagegd2 - выводит GD2-изображение в браузер или файл
imagegd - выводит GD-изображение в браузер или файл
imagegif - выводит изображение в браузер или файл
imageinterlace - включает или отключает interlace/вывод изображения полосами
imagejpeg - выводит изображение в браузер или файл
imageline - прорисовывает линию
imageloadfont - загружает новый шрифт
imagepalettecopy - копирует палитру из одного изображения в другое
imagepng - выводит PNG-изображение в браузер или файл
imagepolygon - прорисовывает многоугольник
imagepsbbox - задаёт ограничивающий бокс прямоугольника текста, используя шрифты PostScript Type1
imagepscopyfont - делает копию уже загруженного шрифта для последующей модификации
imagepsencodefont - изменяет вектор кодировки символов шрифта
imagepsextendfont - расширяет или сжимает шрифт
imagepsfreefont - освобождает память, использованную шрифтом PostScript Type 1
imagepsloadfont - загружает шрифт PostScript Type 1 из файла
imagepsslantfont - наклоняет шрифт
imagepstext - прорисовывает текстовую строку поверх изображения с использованием шрифтов PostScript Type1
imagerectangle - прорисовывает прямоугольник
imagesetbrush - устанавливает изображение кисти для прорисовки линии
imagesetpixel - устанавливает одиночный пиксел
imagesettyle - устанавливает стиль прорисовки линии
imagesetthickness - устанавливает толщину прорисовки линии
imagesettile - устанавливает изображение, размножаемое для заполнения/tile
imagestring - прорисовывает строку горизонтально
imagestringup - прорисовывает строку вертикально
imagesx - получает ширину изображения
imagesy - получает высоту изображения
imagetruecolortopalette - конвертирует изображение true color в палитровое/palette изображение
imagettfbbox - задаёт ограничивающий бокс текста, используя шрифты TrueType
imagettftext - записывает текст на изображение, используя шрифты TrueType
imagetypes - возвращает типы изображений, поддерживаемые этим построением PHP
imagewbmp - выводит изображение в браузер или файл
iptcembed - внедряет двоичные IPTC-данные в JPEG-изображение
jpeg2wbmp - конвертирует файл JPEG-изображения в файл WBMP-изображения
png2wbmp - конвертирует файл PNG-изображения в файл WBMP-изображения
read_exif_data - читает header-информацию, хранимую в изображениях TIFF и JPEG
XLIII. IMAP, POP3 и NNTP-функции
imap_8bit - конвертирует 8-битную строку в закавыченную печатаемую строку
imap_alerts - Эта функция возвращает все сообщения-предупреждения IMAP (если имеются), которые возникли в процессе запроса этой страницы или после восстановления стэка предупреждений
imap_append - присоединяет строковое сообщение в специфицированный mailbox
imap_base64 - декодирует BASE64-кодированный текст
imap_binary - конвертирует 8-битную строку в base64-строку
imap_body - читает тело сообщения
imap_bodystruct - читает структуру специфицированного раздела тела специфического сообщения
imap_check - проверяет текущий mailbox
imap_clearflag_full - очищает флаги в сообщениях
imap_close - закрывает поток IMAP
imap_createmailbox - создаёт новый mailbox/почтовый ящик
imap_delete - помечает сообщение для удаления из текущего mailbox
imap_deletemailbox - удаляет mailbox
imap_errors - эта функция возвращает все ошибки IMAP (если имеются), которые возникли в процессе запроса этой страницы или после восстановления стэка ошибок
imap_expunge - удаляет все сообщения, помеченные для удаления
imap_fetch_overview - читает обзор информации в шапках/headers данного сообщения
imap_fetchbody - извлекает определённый раздел тела сообщения
imap_fetchheader - возвращает header сообщения
imap_fetchstructure - читает структуру определённого сообщения
imap_get_quota - запрашивает установки уровня квоты и статистику использования mailbox
imap_getmailboxes - читает список mailbox'ов, возвращая детальную информацию о каждом
imap_getsubscribed - выдаёт список всех подписанных mailbox'ов
imap_header - читает header сообщения
imap_headerinfo - читает header сообщения
imap_headers — возвращает header'ы всех сообщений в mailbox
imap_last_error - эта функция возвращает последнюю ошибку IMAP (если имеется), которая возникла в процессе запроса этой страницы
imap_listmailbox - читает список mailbox'ов
imap_listsubscribed - выдаёт список всех подписанных mailbox'ов
imap_mail_compose - создаёт MIME-сообщение на основе данных разделов envelope и body
imap_mail_copy - копирует специфицированное сообщение в mailbox
imap_mail_move - перемещает специфицированное сообщение в mailbox
imap_mail - отправляет email-сообщение
imap_mailboxmsginfo - получает информацию о текущем mailbox'е
imap_mime_header_decode - декодирует элементы MIME-header'а
imap_msgno - эта функция возвращает количество последовательностей сообщений для данного UID
imap_num_msg - задаёт количество сообщений в текущем mailbox
imap_num_recent - задаёт количество оставшихся сообщений в текущем mailbox
imap_open - открывает поток IMAP в mailbox
imap_ping - проверяет, активен ли поток IMAP
imap_popen - открывает постоянный поток IMAP в mailbox
imap_qprint - конвертирует закавыченную печатаемую строку в 8-битную строку
imap_renamemailbox - переименовывает старый mailbox в новый mailbox
imap_reopen - повторно открывает поток IMAP в новый mailbox
imap_rfc822_parse_adrlist - разбирает строку с адресом
imap_rfc822_parse_headers - разбирает mail header'ы из строки
imap_rfc822_write_address - Возвращает соответственно сформатированный email адрес с данными mailbox, host и personal info.
imap_scanmailbox - читает список mailbox'ов, берёт строку для поиска в тексте mailbox'а
imap_search - эта функция возвращает массив сообщений, совпадающих с данными критериями поиска
imap_set_quota - устанавливает квоту для данного mailbox'а
imap_setacl - устанавливает ACL для данного mailbox'а
imap_setflag_full - устанавливает флаги на сообщениях
imap_sort — сортирует массив header'ов сообщений
imap_status - эта функция возвращает статус-информацию о mailbox'е, отличном от текущего
imap_subscribe - подписывает на mailbox
imap_thread - возвращает дерево, распределённое REFERENCES по потокам
imap_uid - эта функция возвращает UID для данного номера последовательности сообщений
imap_undelete - снимает маркировку с сообщения, помеченного для удаления
imap_unsubscribe - отменяет подписку на mailbox
imap_utf7_decode - декодирует модифицированную UTF-7-кодированную строку
imap_utf7_encode — конвертирует 8-битные данные в модифицированный UTF-7-текст
XLIV. Informix-функции
ifx_affected_rows - получает количество рядов, задействованных в запросе
ifx_blobinfile_mode - устанавливает blob-режим по умолчанию для всех select-запросов
ifx_byteasvarchar - устанавливает byte-режим по умолчанию
ifx_close - закрывает соединение Informix
ifx_connect - открывает серверное соединение Informix
ifx_copy_blob - дублирует данный blob-объект
ifx_create_blob - создаёт blob-объект
ifx_create_char - создаёт char-объект
ifx_do - выполняет ранее подготовленный SQL-оператор
ifx_error - возвращает код ошибки последнего вызова Informix
ifx_errormsg - возвращает сообщение об ошибке последнего вызова Informix
ifx_fetch_row - получает ряд как перечислимый массив
ifx_fieldproperties - выдаёт список свойств SQL-полей
ifx_fieldtypes - выдаёт список Informix SQL-полей
ifx_free_blob - удаляет blob-объект
ifx_free_char - удаляет char-объект
ifx_free_result - освобождает ресурсы для запроса
ifx_get_blob - возвращает содержимое blob-объекта
ifx_get_char - возвращает содержимое char-объекта
ifx_getsqlca - получает содержимое sqlca.sqlerrd[0..5] после запроса
ifx_htmltbl_result - форматирует все ряды запроса в виде HTML-таблицы
ifx_nullformat - устанавливает return-значение по умолчанию при извлечении ряда
ifx_num_fields - возвращает количество столбцов в запросе
ifx_num_rows - подсчитывает ряды, уже извлечённые из запроса
ifx_pconnect - открывает постоянное соединение Informix
ifx_prepare - готовит SQL-оператор для выполнения
ifx_query - отправляет Informix query
ifx_textasvarchar - устанавливает текстовый режим по умолчанию
ifx_update_blob - обновляет содержимое blob-объекта
ifx_update_char - обновляет содержимое char-объекта
ifxus_close_slob - удаляет slob-объект
ifxus_create_slob - создаёт slob-объект и открывает его
ifxus_free_slob - удаляет slob-объект
ifxus_open_slob - открывает slob-объект
ifxus_read_slob - читает n байт slob-объекта
ifxus_seek_slob - устанавливает текущую позицию файла или поиска
ifxus_tell_slob - возвращает текущую позицию файла или поиска
ifxus_write_slob - записывает строку в slob-объект
XLV. InterBase-функции
ibase_blob_add - добавляет данные в созданный blob
ibase_blob_cancel - отменяет создание blob
ibase_blob_close - закрывает blob
ibase_blob_create - создаёт blob для добавления данных
ibase_blob_echo - выводит содержимое blob в браузер
ibase_blob_get - получает len байт данных из открытого blob
ibase_blob_import - создаёт blob, копирует в него файл и закрывает его
ibase_blob_info - возвращает длину blob и другую полезную информацию
ibase_blob_open - открывает blob для запрашивания частей данных
ibase_close - закрывает соединение с БД InterBase
ibase_commit - подтверждает транзакцию
ibase_connect - открывает соединение с БД InterBase
ibase_errmsg - возвращает сообщения об ошибках
ibase_execute - выполняет ранее подготовленный запрос
ibase_fetch_object - получает объект из БД InterBase
ibase_fetch_row - получает ряд из БД InterBase
ibase_field_info - получает информацию о поле
ibase_free_query - освобождает память, выделенную подготовленным запросом/query
ibase_free_result - освобождает результирующий набор/result set
ibase_num_fields - получает количество полей в результирующем наборе
ibase_pconnect - создаёт постоянное соединение с БД InterBase
ibase_prepare - подготавливает запрос/query для последующего связывания заглушек параметров ивыполнения
ibase_query - выполняет запрос к БД InterBase
ibase_rollback - откатывает транзакцию
ibase_timefmt - устанавливает формат столбцов timestamp, date и time type, возвращаемых запросами
ibase_trans - начинает транзакцию
XLVI. Ingres II-функции
ingres_autocommit - включает и выключает autocommit
ingres_close - закрывает соединение с БД Ingres II
ingres_commit - подтверждает транзакцию
ingres_connect - открывает соединение с БД Ingres II
ingres_fetch_array - извлекает ряд результата в массив
ingres_fetch_object - извлекает ряд результата в объект
ingres_fetch_row - извлекает ряд результата в перечислимый массив
ingres_field_length - получает длину поля
ingres_field_name - получает имя поля в результате выполнения запроса
ingres_field_nullable - проверяет, является ли поле обнуляемым
ingres_field_precision - получает точность поля
ingres_field_scale - получает масштаб поля
ingres_field_type - получает тип поля в результате выполнения запроса
ingres_num_fields - получает количество полей, возвращённых последним запросом
ingres_num_rows - получает количество рядов, задействованных в или возвращённых последним запросом
ingres_pconnect - открывает постоянное соединение с БД Ingres II
ingres_query - отправляет SQL query на Ingres II
ingres_rollback - откатывает транзакцию
XLVII. IRC Gateway-функции
ircg_channel_mode - устанавливает флаги режима каналов для пользователя
ircg_disconnect - закрывает соединение с сервером
ircg_fetch_error_msg - возвращает ошибку от предыдущей операции ircg
ircg_get_username - получает username для соединения
ircg_html_encode - кодирует HTML, сохраняя вывод
ircg_ignore_add - добавляет пользователя в ваш список ignore на сервере
ircg_ignore_del - удаляет пользователя из вашего списка ignore на сервере
ircg_is_conn_alive - проверяет статус соединения
ircg_join - входит в канал на подсоединённом сервере
ircg_kick - выбрасывает пользователя из канала на сервере
ircg_lookup_format_messages - выбирает набор строк форматирования для отображения IRC-собщений
ircg_msg - отправляет сообщение в канал или пользователю на сервере
ircg_nick - изменяет псевдоним на сервере
ircg_nickname_escape - кодирует специальные символы в псевдониме для совмещения с IRC
ircg_nickname_unescape - декодирует кодированный псевдоним
ircg_notice - отправляет уведомление пользователю на сервере
ircg_part - оставляет канал на сервере
ircg_pconnect - соединяется с IRC-сервером
ircg_register_format_messages - регистрирует набор строк форматирования для отображения IRC-ссобщений
ircg_set_current - устанавливает текущее соединение для вывода
ircg_set_file - устанавливает logfile для соединения
ircg_set_on_die - устанавливает hostaction для выполнения при завале соединения
ircg_topic - устанавливает предмет/topic для канала на сервере
ircg_whois - запрашивает пользовательскую информацию для псевдонима на сервере
XLVIII. Java
java_last_exception_clear - очищает последнее Java-исключение
java_last_exception_get - получает последнее Java-исключение
XLIX. LDAP-функции
ldap_8859_to_t61 - транслирует 8859-символы в t61-символы
ldap_add - добавляет вхождения в LDAP-директорию
ldap_bind - связывает с LDAP-директорией
ldap_close - закрывает ссылку на LDAP-сервер
ldap_compare - сравнивает значение атрибута, найденного во вхождении, специфицированном с помощью DN
ldap_connect - соединяет с LDAP-сервером
ldap_count_entries - подсчитывает количество вхождений при поиске
ldap_delete - удаляет вхождение их директории
ldap_dn2ufn - конвертирует DN в формат User Friendly Naming
ldap_err2str - конвертирует номер ошибки LDAP в строку сообщения об ошибке
ldap_errno - возвращает номер ошибки LDAP последней команды LDAP
ldap_error - возвращает сообщение об ошибке LDAP последней команды LDAP
ldap_explode_dn - делит DN на части-компоненты
ldap_first_attribute - возвращает первый атрибут
ldap_first_entry - возвращает первый результирующий id
ldap_first_reference - возвращает первую ссылку
ldap_free_result - освобождает память результата