PHP/FI Version 2.0

23238a6d

начало каталога. Элементы каталога могут



Пример 8

<? Reset($array); $i=0; while($i < count($array)); echo key($array); next($array); $i++; endwhile; > OctDec(octal_number)

OctDec преобразовывает восьмиричное число в десятичное число. См. также DecOct(). openDir(directory)

OpenDir открывает заданный каталог и перемещает внутренний указатель на


начало каталога. Элементы каталога могут быть считаны, используя функцию readDir, и каждый открытый каталог должен быть закрыт функцией closeDir. Ord(arg)

Ord возвращает ASCII значение первого символа параметра. PassThru(command_string [,return_var]) PassThru() похожа на функцию Exec(), которая выполняет команду Unix. Если параметр return_var присутствует, то в него будет помещен код возврата команды Unix. Эта команда должна использоваться вместо Exec или System, когда вывод команды Unix - представляет собой двоичные данные, которые должны быть переданы непосредственно обратно броузеру.Общее применение для этой функции может быть, если нужно выполнить что-либо вроде pbmplus утилит, которые могут непосредственно выводить поток изображения. Устанавливая content-type в image/gif и вызывая затем программу pbmplus, для того чтобы вывести gif, Вы можете создавать программы PHP/FI, которые непосредственно выводят изображения . pclose(fp)

Pclose закрывает канал открытый с использованием функции popen(). pg_Close(connection_id)

Pg_Close закрывает соединение с базой данных Postgres95 , связанной с данным идентификатором соединения.
Эта функция доступна только если в PHP включена поддержка Postgres95. $connection = pg_Connect(host, port, options, tty, dbname)

Pg_Connect открывает соединение с базой данных Postgres95. Каждый из параметров представляет собой строку в кавычках, включая и номер порта. Параметры options и tty необязательны и могут быть пустыми строками. Эта функция возвращает идентификатор соединения connection. Этот идентификатор необходим другим функциям Postgres95. Можно иметь множество открытых соединений сразу. Эта функция вернет 0 при ошибке.
Эта функция доступна только если в PHP включена поддержка Postgres95. pg_DBname(connection_id)

Pg_DBname возвратит имя базы данных Postgres95, с которой связан данный идентификатор соединения.
Эта функция доступна только если в PHP включена поддержка Postgres95. pg_ErrorMessage(connection_id)

Если при последнем обращении к базе данных произошла ошибка, для которого существует соединение, эта функция возвратит строку, содержащую сообщение об ошибке, сгенерированное сервером.
Эта функция доступна только если в PHP включена поддержка Postgres95. $result = pg_Exec(connection_id, query_string)

Pg_Exec пошлет оператор SQL к базе данных Postgres95, определенной параметром connection_id. Connection_id должен быть легальный идентификатор, который был возвращен pg_Connect. Значение, возвращаемое этой функции, - идентификатор, который нужно использовать, для обращения к результатам других функций Postgres95. Эта функция возвращает 0 при ошибке, 1 когда команда выполненна правильно, но не ожидается возвращения данных (например команды insert или update). Обратите внимание, что select, который тоже не возвращают никаких данных, будет возвращать верный результат больше 1.
Эта функция доступна только если в PHP включена поддержка Postgres95. pg_FieldName(result_id, field_number)

Pg_FieldName возвращает имя поля, занимающего данный номер столбца в заданном идентификаторе результата Postgres95. Поля, нумеруются начиная с 0.
Эта функция доступна только если в PHP включена поддержка Postgres95. pg_FieldPrtLen(result_id, row_number, field_name)

Pg_FieldPrtLen возвращает фактическую, печатаемую, длину (число символов) заданного значения в результате Postgres95. Строки нумеруются начиная с 0. Этот функция возвращает -1 при ошибке.
Эта функция доступна только если в PHP включена поддержка Postgres95. pg_FieldNum(result_id, field_name)

Pg_FieldNum возвращает номер слота столбца, который соответствует к field_name в данном идентификаторе результата Postgres95. Поля нумеруюются с 0. Функция возвращает -1 при ошибке.
Эта функция доступна только если в PHP включена поддержка Postgres95. pg_FieldSize(result_id, field_name)

Pg_FieldSize возвращает размер памяти (в байтах) поля field_name в данном идентификаторе результата Postgres95. Размер поля 0 указывает поле переменной длины. Эта функция возвращает -1 при ошибке.
Эта функция доступна только если в PHP включена поддержка Postgres95. pg_FieldType(result_id, field_number)

Pg_FieldType возвращает строку, содержащую имя типа данных поля для заданного идентификатора результата Postgres95. Поля нумеруются с 0.
Эта функция доступна только если в PHP включена поддержка Postgres95. pg_FreeResult(result_id)

Pg_FreeResult должна вызваться только, если вы волнуетесь что программа занимает слишком много памяти во время выполнения. Вся память занимаемая результатами будет автоматически освобождена по окончании программы. Но, если Вы уверены, данные результаты нигде в программе больше не потребуются, Вы можете вызвать pg_freeresult с идентификатором результата, в качестве параметра и связанная с результатом память будет освобождена.
Эта функция доступна только если в PHP включена поддержка Postgres95. pg_GetLastOid()

Pg_GetLastOid может быть использована для того, чтобы отыскать Oid, присвоенный вставляемому кортежу, если последняя команда, посланная через pg_Exec была SQL insert. Эта функция возвращает положительное целое число, если есть справедливый Oid, и -1, если произошла ошибка, или последняя команда, посланная через pg_Exec была не insert.
Эта функция доступна только если в PHP включена поддержка Postgres95. pg_Host(connection_id)

Pg_Host возвращает имя сервера, с которым соединен данный идентификатор соединения Postgres95
Эта функция доступна только если в PHP включена поддержка Postgres95. pg_NumFields(result_id)

Pg_NumFields возвращает количество полей (столбцов) в результате Postgres95. Параметр - идентификатор результата, возвращенный pg_Exec. Эта функция возвращает -1 при ошибке.
Эта функция доступна только если в PHP включена поддержка Postgres95. pg_NumRows(result_id)

Pg_NumRows возвращает число строк в результате Postgres95. Параметр - идентификатор результата, возвращенный pg_Exec. Эта функция возвращает -1 при ошибке.
Эта функция доступна только если в PHP включена поддержка Postgres95. pg_Options(connection_id)

Pg_Options возвращает строку, содержащую опции, определенные заданные для данного идентификатора соединения Postgres95.
Эта функция доступна только если в PHP включена поддержка Postgres95. pg_Port(connection_id)

Pg_Port возвращает номер порта, с которым соединен данный идентификатор соединения Postgres95.
Эта функция доступна только если в PHP включена поддержка Postgres95. pg_Result(result_id, row_number, field name/index)

Pg_Result будет возвращать значения из идентификатора результата, полученного pg_Exec. Row_number и name_field определяют ячейку в таблице, которая будет возвращена в качестве результата. Строки нумеруюются с 0. Вместо того, задавать имя поля, можно задавать индекс поля в виде числа без кавычек. Индексы полей начинаются с 0.

Postgres95 имеет множество встроенных типов и здесь непосредственно поддерживаются только основные. Все формы integer, boolean и oid типов возвращаются как integer. Все виды типов float и real возвращаются как double. Все другие типы, включая массивы возвращаются в виде строк, форматированных также как они форматированы Postgres95 программах 'psql' или 'monitor'.

Поддержка для возврата массивов PHP числовых и строковых данных из результата Postgres95 запланирована на более позднюю дату.
Эта функция доступна только если в PHP включена поддержка Postgres95. pg_tty(connection_id)

Pg_tty возвращает, имя tty на который выводится отладочная информация Postgres95, для заданного идентификатора соединения.
Эта функция доступна только если в PHP включена поддержка Postgres95. phpInfo()

PhpInfo выводит ту же самую страницу, которую Вы получите при добавлении "?info" к URL, анализируемый PHP/FI или при выполнении непосредственно php.cgi. Это особенно полезно для отладки программ, в случае когда PHP/FI собран в виде модуля Apache, так как отображается ряд полезных внутренних данных. phpVersion()

PhpVersion возвращает номер версии выполняющегося в данный момент PHP/FI. fp = popen(command,mode)

Popen открывает канал к команде и возвращает указатель файла. Этот указатель файла может использоваться функциями fgets, fputs и fclose. Параметры - команда для выполнения и режим открытия файла. Режим может быть или "r" для чтения или "w" для записи. См. справку по библиотечной функции popen в UNIX C для большего количества деталей. Любой файл, открытый с popen () должен быть закрыт, функцией pclose(). Prev(variable)

Prev перемещает внутренний указатель массива для заданной переменной variable к предыдущему элументу массива. Если указатель уже находится в начале списка, указатель установится на первый элемент. Функция возвращает значение нового элемента. Эта функция полезна для просмотра ассоциативных массивов в обратном порядке. См. пример при описании End(), а также см. Next(). PutEnv(string)

PutEnv помещает заданную строку в среду окружения. Не особо полезная, так как локальные переменные окружения затираются снаружи, когда PHP заканчивает работу со страницей, но в некоторых случаях полезна, если где-либо в программе PHP проверяются переменные окружения. Например, если Вы хотите выполнять несколько процессов дэймона mSQL, нужно будет использовать PutEnv, чтобы переключаться между различными соединениями. QuoteMeta(arg)

QuoteMeta возвращает строку, составленную из arg, в которой любые специальные символы, используемые в регулярных выражениях, экранированы наклонной чертой влево. Rand()

Rand возвращает случайное число между 0 и RANDMAX. RANDMAX может быть определен функцией getRandMax. Обычно специфический диапазон выбирается, просто применяя оператор модуля к результату. readDir()

ReadDir читает следующий элемент из текущего открытого каталога. Как только элемент считан, указатель продвигается к следующему элементу в каталоге иследующее обращение к этой функции возвратит следующий элемент каталога. Перед вызовом этой функции используйте openDir, для того чтобы открыть каталог . ReadLink(path)

ReadLink делает тоже что и функция C readlink и возвращает содержимое символического связи path или -1 в случае ошибки. См. также LinkInfo. reg_Match(expr,arg[,regs])

Reg_Match возвращает не нуль, если регулярное выражение нашло соответсвтия в строке аргумента. Например, условие, <?if (reg_match (" ^This. * ", "This is an example string")>, будет истинно, так как выражение "^This. *" говорит, что нужно найти слово This в начале строки и затем могут следовать любые символы. Если параметр присутствует regs , то match-регистры, заполняют позиции 0-10 в массиве, заданном параметром regs. Регистр 0 будет всегда содержать полную совпавшую строку. Для подробной информации относительно регулярных выражений, см. раздел регулярные выражения, этого документа. reg_replace(expr,replace,arg)

Reg_Replace просматривает весь строку параметра и заменяет любые части строки, совпавшие с данным выражением, строкой для замены. Например, в строке, "This is an example string" мы могли бы очень легко заменять каждый пробел на черточку с помощью команды: reg_replace(" ", "-", "This is an example string"). Для более полной информации относительно регулярных выражений, см. раздел регулярные выражения, этого документа. reg_Search(expr,arg[,regs])

Reg_Search просмотрит всю строку аргумента для любых пар в поисках любых соответствий для заданного регулярного выражения. Если соответствие найдено, она возвратит часть строки, начиная с места соответствия. Если не найдено никаких соответствий , то возвращается строка нулевой длины. Если параметр regs присутствует, то match регистры, заполняются в позициях 0-10 массива, заданного параметром regs. В регистре 0 всегда будет полная строка. Для более полной информации относительно регулярных выражений, см. раздел регулярные выражения, этого документа. Rename(old,new)

Переименовывает файл из old в new. Подобна функции C rename в Unix. Reset(variable)

Reset перемещает внутренний указатель массива для заданной переменной типа массив к первому элементу массива и возвращает значение этого элемента. Это полезно для просмотра ассоциативных и не-индексированных массивов. См. также End() и Next(). Следующий пример перебирает ассоциативный массив:



Содержание раздела