Function Return Value Actionmysql_errno[int int Returns the number of the previous MySQL operationmysql_affected_rows[int int Gets the number of previous MySQL operation mysql_escape_s
Trang 1mysql> grant all on guestbook.* to jim@localhost identified by
“pword”;
This command makes all the necessary changes to the user and db tables.
The first part of the grantstatement can take the argument all(which must be
followed by WITH GRANT if it’s really to grant all privileges), or it can take any of
the options listed in the user table Most often you are granting rights to use SQL
statements (select, create, alter, delete, drop, index, insert, and update).
The second portion of the grantstatement (on guestbookin the example)
iden-tifies where privileges are to be applied: universally, to a single database, to tables,
or to columns Table E-1 shows how to indicate where privileges should be applied.
TABLEE-1 SETTING PERMISSIONS
grant all on *.* Rights are universal; inserted into the user
tablegrant all on database.* Rights apply to all tables in a single database
grant all on database.table_name Rights apply to a single table
grant all(col1, col2) Rights apply only to specific columns in a
on database.table_name specific database and table
The third portion of the grant statement (to jim@localhost in the example)
indicates the user to be given access As we mentioned earlier, MySQL needs both a
name and a host In the grantstatement these are separated by the @symbol.
Finally, the identified by portion of the grant statement gives the user a
password
Here are a few more examples of grantstatements:
grant select, update, insert on guestbook2k.guestbook to
alvin@localhost identified by “pword”;
The preceding statement allows alvin to view, update, and insert records into the
table guestbook in database guestbook2k.
grant select, update (name, url) on guestbook2k.guestbook to
chipmunk@localhost identified by “pword”;
Trang 2With the preceding statement the user can view and update only two columns (nameand url) No deletes or inserts are allowed.
grant all on *.* to josh@localhost identified by “pword” WITH GRANTOPTION;
The preceding statement gives this user all privileges, which means that josh@localhostis even allowed to grant privileges to other users
The revoke statement
If you want to remove some of a user’s privileges, you can use the revokestatement.
To remove shutdown privileges from a user who had been granted all privileges, like josh in the preceding example, you can run the following:
revoke Shutdown on *.* from josh@localhost;
Notice that the word from is used in the revoke statement in place of to Otherwise revokeworks just like grant.
To remove a user entirely you must run a deletestatement against the usertable Because the user is identified by a name and a host, the followingshould do it:
delete from user where user=’username’ and host=’hostname’
Trang 3Reloading grants
The grant tables are loaded into memory when the MySQL daemon is started.
Changes made to the grant tables that do not make use of the grantcommand do
not take effect until you tell MySQL to reload the grant tables You can do this in
the shell with the mysqladminprogram:
shell> mysqladmin flush-privileges
or in the mysqlclient with the flush privilegescommand Just run:
flush privileges
Trang 5PHP Function Reference
PHP CONTAINS MORE FUNCTIONS than could possibly be listed in this book The
follow-ing tables present many of the most commonly used functions available as of PHP
version 4 To keep up on exactly what’s available in PHP, and to check out what
new functions are available in PHP 5, make sure to check in with the online
docu-mentation: http://www.php.net/docs.php.
TABLEF-1 MYSQL FUNCTIONS
mysql_connect([string hostname resource Opens a connection to a
[:port][:/path/to/socket]] MySQL server
[, string username] [, string
password] [, bool new])
mysql_pconnect([string hostname resource Opens a persistent
[:port][:/path/to/socket]] connection to a MySQL
[, string username] [, string server
password])
mysql_close([int link_identifier]) bool Closes a MySQL connection
mysql_select_db(string bool Selects a MySQL database
database_name [, int
link_identifier])
mysql_get_client_info(void) string Returns a string that
represents the library versionmysql_get_host_info([int string Returns a string describing
use, including the host name
server-Continued
607
Trang 6TABLE F-1 MYSQL FUNCTIONS (Continued)
mysql_get_proto_info int Returns the protocol ([int link_identifier]) version used by the current
connectionmysql_get_server_info string Returns a string that ([int link_identifier]) represents the server-
version numbermysql_create_db(string bool Creates a MySQL database
database_name
[, int link_identifier])
mysql_drop_db(string bool Drops (deletes) a MySQL
database_name [, int database
link_identifier])
mysql_query(string query resource Sends an SQL query to
[, int result_mode])
mysql_unbuffered_query(string resource Sends an SQL query to
query [, int link_identifier] MySQL, without fetching
[, int result_mode]) and buffering the result
rowsmysql_db_query(string resource Sends an SQL query to
database_name, string query MySQL
[, int link_identifier])
mysql_list_dbs([int resource Lists the databases
servermysql_list_tables(string resource Lists the tables in a MySQL
database_name [, int database
link_identifier])
mysql_list_fields(string resource Lists the MySQL result
database_name, string table_name fields
[, int link_identifier])
mysql_error([int string Returns the text of the
previous MySQL operation
Trang 7Function Return Value Action
mysql_errno([int int Returns the number of the
previous MySQL operationmysql_affected_rows([int int Gets the number of
previous MySQL operation
mysql_escape_string(string string Escape string for a MySQL
mysql_insert_id([int int Gets the ID generated from
operation
mysql_result(int result, mixed Gets result data
int row [, mixed field])
mysql_num_rows(int result) int Gets the number of rows in
mysql_fetch_object(int result object Fetches a result row as an
mysql_fetch_array(int result array Fetches a result row as an
[, int result_type]) array (associative, numeric,
or both)
mysql_fetch_assoc(int result) array Fetches a result row as an
associative array
mysql_data_seek(int result, bool Moves the internal result
mysql_fetch_lengths(int result) array Gets the maximum data
size of each column in a result
mysql_fetch_field(int result object Gets the column
[, int field_offset]) information from a result
and returns it as an object
Continued
Trang 8TABLE F-1 MYSQL FUNCTIONS (Continued)
mysql_field_seek(int result, bool Sets the result pointer to a
mysql_field_name(int result, string Gets the name of the
int field_index) specified field in a result
mysql_field_table(int result, string Gets the name of the table
int field_offset) the specified field is in
mysql_field_len(int result, int Returns the length of the
mysql_field_type(int result, string Gets the type of the
int field_offset) specified field in a result
mysql_field_flags(int result, string Gets the flags associated
int field_offset) with the specified field in a
result
mysql_free_result(int result) bool Frees memory associated
with the result
TABLE F-2 STRING-MANIPULATION FUNCTIONS
bin2hex(string data) string Converts the binary
repre-sentation of data to hex
strspn(string str, string mask) int Finds the length of the
initial segment consisting entirely of characters found in mask
strcspn(string str, string mask) int Finds the length of the
initial segment consisting entirely of characters not found in mask
nl_langinfo(int item) string Queries the language and
locale information
Trang 9Function Return Value Action
strcoll(string str1, string str2) int Compares two strings
using the current locale
chop(string str string An alias for rtrim
[, string character_mask])
rtrim(string str string Removes trailing white
trim(string str string Strips white space from
[, string character_mask]) the beginning and end of
a string
ltrim(string str string Strips white space from
[, string character_mask]) the beginning of a string
wordwrap(string str [, int width string Wraps a string to a given
[, string break [, int cut]]]) number of characters using
a string break character.
explode(string separator, array Splits a string-on-the
string str [, int limit]) string separator and
returns an array of components
join(array src, string glue) string An alias for implode
implode(array src, string glue) string Joins array elements by
placing the glue string between items and returns one string
strtok([string str,] string Tokenizes a string
string token)
strtoupper(string str) string Makes a string upper case
strtolower(string str) string Makes a string lower case
basename(string path string Returns the file-name
dirname(string path) string Returns the
directory-name component of the path
Continued
Trang 10TABLE F-2 STRING-MANIPULATION FUNCTIONS (Continued)
pathinfo(string path) array Returns information about
a certain string
stristr(string haystack, string Finds the first occurrence
(case-insensitive)strstr(string haystack, string Finds the first occurrence
strchr(string haystack, string An alias for strstrstring needle)
strpos(string haystack, int Finds the position of the string needle [, int offset]) first occurrence of a string
within anotherstrrpos(string haystack, int Finds the position of the
character in a string within another
strrchr(string haystack, string Finds the last occurrence
within anotherchunk_split(string str [, int string Returns a split linechunklen [, string ending]])
substr(string str, int start string Returns part of a string[, int length])
substr_replace(string str, string Replaces part of a string string repl, int start with another string[, int length])
quotemeta(string str) string Quotes meta-characters
ord(string character) int Returns the ASCII value of
a character
chr(int ascii) string Converts ASCII code to a
characterucfirst(string str) string Makes a string’s first
character upper case
Trang 11Function Return Value Action
ucwords(string str) string Renders the first character
of every word in a string in upper case
strtr(string str, string from, string Translates characters in
translation tablesstrrev(string str) string Reverses a string
similar_text(string str1, int Calculates the similarity
string str2 [, float percent]) between two strings
addcslashes(string str, string Escapes all characters
with backslashes Creates octal representations if asked to backslash characters with eighth-bit set or with ASCII<32 (except \n, \r, \t, and
so on)addslashes(string str) string Escapes single quotes,
double quotes, and backslash characters in a string with backslashesstripcslashes(string str) string Strips backslashes from a
string (uses C-style conventions)stripslashes(string str) string Strips backslashes from a
string
str_replace(mixed search, mixed Replaces all occurrences of
mixed replace, mixed subject searchin haystack
hebrev(string str string Converts logical Hebrew
[, int max_chars_per_line]) text to visual text
hebrevc(string str string Converts logical Hebrew
[, int max_chars_per_line]) text to visual text with
newline conversion
Continued
Trang 12TABLE F-2 STRING-MANIPULATION FUNCTIONS (Continued)
nl2br(string str) string Converts newlines to HTML
line breaksstrip_tags(string str string Strips HTML and PHP tags
[, string allowable_tags]) from a string
setlocale(mixed category, string Sets locale information
string locale)
parse_str(string encoded_string void Parses GET/POST/COOKIE
[, array result]) data and sets global variables
str_repeat(string input, string Returns the input string
count_chars(string input mixed Returns information about
in input
strnatcmp(string s1, string s2) int Returns the result of a
string comparison using
a “natural” algorithm
formatting information based on the current locale
strnatcasecmp(string s1, int Returns the result of a
comparison using a
“natural” algorithmsubstr_count(string haystack, int Returns the number of
in the string
str_pad(string input, int string Returns the input string,
pad_length [, string pad_string padded on the left or right
[, int pad_type]]) to a specified length with
pad_string
sscanf(string str, string format mixed Implements an ANSI
str_rot13(string str) string Performs the rot13
transform on a string
Trang 13TABLE F-3 ARRAY FUNCTIONS
krsort(array array_arg bool Sorts an array by key value
ksort(array array_arg bool Sorts an array by key
[, int sort_flags])
count(mixed var [, int mode]) int Counts the number of
elements in a variable (usually an array)natsort(array array_arg) void Sorts an array using
natural sortnatcasesort(array array_arg) void Sorts an array using case-
insensitive natural sortasort(array array_arg bool Sorts an array and
[, int sort_flags]) maintains index association
arsort(array array_arg bool Sorts an array in reverse
[, int sort_flags]) order and maintains index
associationsort(array array_arg bool Sorts an array
[, int sort_flags])
rsort(array array_arg bool Sorts an array in reverse
usort(array array_arg, bool Sorts an array by values
string cmp_function) using a user-defined
comparison functionuasort(array array_arg, bool Sorts an array with a
string cmp_function) user-defined comparison
function and maintains index associationuksort(array array_arg, bool Sorts an array by keys
string cmp_function) using a user-defined
comparison function
Continued
Trang 14TABLE F-3 ARRAY FUNCTIONS (Continued)
end(array array_arg) mixed Advances the array
argument’s internal pointer
to the last element and returns it
prev(array array_arg) mixed Moves the array
argument’s internal pointer
to the previous element and returns it
next(array array_arg) mixed Moves the array
argument’s internal pointer
to the next element and returns it
reset(array array_arg) mixed Sets the array argument’s
internal pointer to the first element and returns itcurrent(array array_arg) mixed Returns the element
currently pointed to by the internal array pointerkey(array array_arg) mixed Returns the key of the
element currently pointed
to by the internal array pointer
min(mixed arg1 [, mixed arg2 mixed Returns the lowest value
arguments
max(mixed arg1 [, mixed arg2 mixed Returns the highest value
arguments
array_walk(array input, string bool Applies a user function to
funcname [, mixed userdata]) every member of an arrayin_array(mixed needle, array bool Checks if the given value
haystack [, bool strict]) exists in the array
Trang 15Function Return Value Action
array_search(mixed needle, mixed Searches the array for a
array haystack [, bool strict]) given value and returns the
corresponding key if successful
extract(array var_array int Imports variables into the
[, int extract_type symbol table from an array
[, string prefix]])
compact(mixed var_names array Creates a hash containing
array_fill(int start_key, array Creates an array
int num, mixed val) containing numelements,
starting with indexstart_key, each initialized to val
range(mixed low, mixed high) array Creates an array
containing the range of integers or characters from low to high (inclusive)shuffle(array array_arg) bool Randomly shuffles the
contents of an array
array_push(array stack, int Pushes elements onto the
mixed var [, mixed ]) end of the array
array_pop(array stack) mixed Pops an element off the
end of the array
array_shift(array stack) mixed Pops an element off the
beginning of the array
array_unshift(array stack, int Pushes elements onto the
mixed var [, mixed ]) beginning of the array
array_splice(array input, array Removes the elements
int offset [, int length designated by offsetand
[, array replacement]]) lengthand replaces them
with the supplied array
array_slice(array input, array Returns the elements
int offset [, int length]) specified by offsetand
length
Continued
Trang 16TABLE F-3 ARRAY FUNCTIONS (Continued)
array_merge(array arr1, array array Merges the elements from
arr2 [, array ]) passed arrays into one
arrayarray_merge_recursive(array array Recursively merges
arr1, array arr2 [, array ]) elements from passed
arrays into one array
array_keys(array input array Returns just the keys from
[, mixed search_value]) the input array, optionally
only for the specified
search_value
array_values(array input) array Returns just the values
from the input array
array_count_values(array input) array Returns an array using the
values of the input array as
keys and their frequency in
array_flip(array input) array Returns an array with the
key <-> value flippedarray_change_key_case(array array Returns an array with all input [, int case=CASE_LOWER]) string keys rendered in
lower case (or upper cased)array_unique(array input) array Removes duplicate values
from the array
Trang 17Function Return Value Action
array_intersect(array arr1, array Returns the entries of
array arr2 [, array ]) arr1that have values that
are present in all the other arguments
array_diff(array arr1, array array Returns the entries of
arr2 [, array ]) arr1that have values that
are not present in any of the other arguments
array_multisort(array ar1 bool Sorts multiple arrays at
[, SORT_ASC|SORT_DESC once, much as the ORDER
[, SORT_REGULAR|SORT_NUMERIC| BYclause does in SQL
SORT_STRING]] [, array ar2
[, SORT_ASC|SORT_DESC
[, SORT_REGULAR|SORT_NUMERIC|
SORT_STRING]], ])
array_rand(array input mixed Returns the key/keys for
arrayarray_sum(array input) mixed Returns the sum of the
array entriesarray_reduce(array input, mixed Iteratively reduces the
mixed callback [, int initial]) array to a single value via
the callbackarray_filter(array input array Filters elements from the
[, mixed callback]) array via the callback
array_map(mixed callback, array array Applies the callback to the
input1 [, array input2 , ]) elements in given arrays
array_key_exists(mixed key, bool Checks if the given key or
array_chunk(array input, array Splits the array into chunks
int size [, bool preserve_keys])
Trang 18TABLE F-4 DATE/TIME FUNCTIONS
timestamp
Mktime(int hour, int min, int int Gets the Unix timestamp
sec, int mon, int day, int year) for a date
gmmktime(int hour, int min, int int Gets the Unix timestamp
sec, int mon, int day, int year) for a GMT date
date(string format string Formats a local time/date
[, int timestamp])
gmdate(string format string Formats a GMT/UTC
localtime([int timestamp array Returns the results of the
[, bool associative_array]]) C-system call localtime
as an associative array if the associative_array
argument is set to 1; otherwise it is a regular array
getdate([int timestamp]) array Gets date/time information
checkdate(int month, bool Returns trueif the given
int day, int year) values represent a valid
date in the Gregorian calendar
strftime(string format string Formats a local time/date
settings
gmstrftime(string format string Formats a GMT/UCT
locale settings
strtotime(string time, int now) int Converts a string
representation of the date and time to a timestamp
Trang 19TABLE F-5 DIRECTORY FUNCTIONS
opendir(string path) mixed Opens a directory and
returns a dir_handle
dir(string directory) class Returns a directory
pseudo-class, with
properties handle and
path, and methods
read(), rewind()andclose()
closedir([resource dir_handle]) void Closes the directory
connection identified by the dir_handle
chroot(string directory) bool Changes the root directory
chdir(string directory) bool Changes the current
directorygetcwd(void) mixed Gets the current directory
rewinddir([resource dir_handle]) void Rewinds dir_handle
back to the start
readdir([resource dir_handle]) string Reads the directory entry
from dir_handle
TABLE F-6 DNS-RELATED FUNCTIONS
gethostbyaddr(string ip_address) string Gets the Internet host
name corresponding to
a given IP address
gethostbyname(string hostname) string Gets the IP address
corresponding to a given Internet host name
Continued
Trang 20TABLE F-6 DNS-RELATED FUNCTIONS (Continued)
gethostbynamel(string hostname) array Returns a list of IP
addresses that a given host name resolves to
checkdnsrr(string host int Checks DNS records
Internet host name or
IP address
getmxrr(string hostname, int Gets MX records
array mxhosts [, array weight]) corresponding to a given
Internet host name
TABLE F-7 EXECUTION FUNCTIONS
exec(string command [, array string Executes an external
output [, int return_value]]) program
system(string command int Executes an external
[, int return_value]) program and displays
output
passthru(string command void Executes an external
[, int return_value]) program and displays raw
output
escapeshellcmd(string command) string Escapes shell
meta-characters
escapeshellarg(string arg) string Quotes and escapes an
argument for use in a shell command that has been opened via popen()
Trang 21TABLE F-8 FUNCTIONS FOR WORKING WITH FILES
flock(resource fp, int operation bool Portable file locking
[, int wouldblock])
get_meta_tags(string filename array Extracts all metatag
[, bool use_include_path]) content attributes from a
file and returns an array
file(string filename array Reads the entire file into
tempnam(string dir, string Creates a unique file name
tmpfile(void) resource Creates a temporary file
that will be deleted automatically after use
fopen(string filename, string resource Opens a file or a URL and
mode [, bool use_include_path]) returns a file pointer
fclose(resource fp) bool Closes an open file pointer
popen(string command, resource Executes a command and
socket, int mode) mode on a socket
set_socket_blocking(resource bool Sets blocking/non-blocking
socket, int mode) mode on a socket
socket_set_timeout(int bool Sets timeout on socket
socket_descriptor, int seconds, read to secondsplus
socket_get_status(resource array Returns an array describing
socket_descriptor) socket status
Continued
Trang 22TABLE F-8 FUNCTIONS FOR WORKING WITH FILES (Continued)
fgets(resource fp[, int length]) string Gets a line from the file
pointer
fgetc(resource fp) string Gets a character from the
file pointer
fgetss(resource fp, int length string Gets a line from the file
[, string allowable_tags]) pointer and strips HTML
tagsfscanf(string str, string mixed Implements a mostly-
format [, string ]) ANSI-compatible
fscanf()
fwrite(resource fp, string str int Binary-safe file write[, int length])
fflush(resource fp) bool Flushes output
set_file_buffer(resource int Sets file write buffer
rmdir(string dirname) bool Removes a directory
readfile(string filename int Outputs a file or a URL
[, int use_include_path])
umask([int mask]) int Returns or changes the
umask
fpassthru(resource fp) int Outputs all remaining data
from a file pointer
Trang 23Function Return Value Action
rename(string old_name, bool Renames a file
string new_name)
unlink(string filename) bool Deletes a file
ftruncate(resource fp, int size) int Truncates file to length
size
fstat(resource fp) int Stat()on a file handle
copy(string source_file, bool Copies a file
string destination_file)
fread(resource fp, int length) string Binary-safe file read
fgetcsv(resource fp, int length array Gets a line from the file
[, string delimiter]) pointer and parses it for
CSV fields
realpath(string path) string Returns the resolved path
TABLE F-9 FILE STATUS FUNCTIONS
disk_total_space(string path) float Gets total disk space for
the file system that path
is on
disk_free_space(string path) float Gets free disk space for
the file system that path
is onchgrp(string filename, mixed group) bool Changes the file group
chown (string filename, mixed user) bool Changes the file owner
chmod(string filename, int mode) bool Changes the file mode
touch(string filename [, int time bool Sets the modification
clearstatcache(void) void Clears the file’s stat cache
Continued
Trang 24TABLE F-9 FILE STATUS FUNCTIONS (Continued)
fileperms(string filename) int Gets file permissionsfileinode(string filename) int Gets the file inodefilesize(string filename) int Gets the file size
fileowner(string filename) int Gets the file ownerfilegroup(string filename) int Gets the file groupfileatime(string filename) int Gets the last access time
for the filefilemtime(string filename) int Gets the last modification
time for the filefilectime(string filename) int Gets the inode-
modification time for the file
filetype(string filename) string Gets the file typeis_writable(string filename) int Returns trueif the file
can be writtenis_readable(string filename) int Returns trueif the file
can be readis_executable(string filename) int Returns trueif the file is
executableis_file(string filename) int Returns trueif the file is
a regular fileis_dir(string filename) int Returns trueif the file is
a directoryis_link(string filename) int Returns trueif the file is
a symbolic linkfile_exists(string filename) bool Returns trueif the file
name existslstat(string filename) array Gives information about a
file or symbolic linkstat(string filename) array Gives information about
a file
Trang 25TABLE F-10 FSOCK FUNCTIONS
fsockopen(string hostname, int int Opens an Internet or Unix
port [, int errno [, string domain-socket connection
errstr [, float timeout]]])
pfsockopen(string hostname, int int Opens a persistent Internet
port [, int errno [, string errstr or Unix domain-socket
TABLE F-11 HTTP HEADER FUNCTIONS
header(string header void Sends a raw HTTP header
[, bool replace])
setcookie(string name bool Sends a cookie
[, string value [, int expires
[, string path [, string domain
[, bool secure]]]]])
headers_sent(void) int Returns trueif headers
have already been sent,falseotherwise
TABLE F-12 HTML-RELATED FUNCTIONS
htmlspecialchars(string string string Converts special characters
[, int quote_style][, string into HTML entities
charset])
htmlentities(string string string Converts all applicable
[, int quote_style][, string characters into HTML
Continued
Trang 26TABLE F-12 HTML-RELATED FUNCTIONS (Continued)
get_html_translation_table([int array Returns the internal
table [, int quote_style]]) translation table used by
htmlspecialcharsandhtmlentities
TABLE F-13 PHP-INFORMATION FUNCTIONS
phpinfo([int what]) void Outputs a page of useful
information about PHP and the current request
phpversion([string extension]) string Returns the current PHP
version
phpcredits([int flag]) void Prints the list of people
who’ve contributed to the PHP project
php_sapi_name(void) string Returns the current SAPI
module namephp_uname(void) string Returns information about
the system PHP was built on
TABLE F-14 MATH FUNCTIONS
abs(int number) int Returns the absolute value
of the number
ceil(float number) float Returns the next highest
integer value from the number
Trang 27Function Return Value Action
floor(float number) float Returns the next lowest
integer value from the number
round(float number float Returns the number rounded
[, int precision]) to the specified precision
sin(float number) float Returns the sine of the
number in radianscos(float number) float Returns the cosine of the
number in radianstan(float number) float Returns the tangent of the
number in radiansasin(float number) float Returns the arc sine of the
number in radiansacos(float number) float Return the arc cosine of the
number in radiansatan(float number) float Returns the arc tangent of
the number in radians
atan2(float y, float x) float Returns the arc tangent
of y/x, with the resulting quadrant determined by the sines of yand x
sinh(float number) float Returns the hyperbolic
sine of the number, defined
as (exp(number) – exp(–number))/2
cosh(float number) float Returns the hyperbolic
cosine of the number,
defined as (exp(number) + exp(–number))/2
tanh(float number) float Returns the hyperbolic
tangent of the number,
defined as sinh(number)/
cosh(number)
Continued
Trang 28TABLE F-14 MATH FUNCTIONS (Continued)
asinh(float number) float Returns the inverse
hyperbolic sine of the number, that is, the value whose hyperbolic sine is
number
acosh(float number) float Returns the inverse
hyperbolic cosine of the number, that is, the value whose hyperbolic cosine is
number
atanh(float number) float Returns the inverse
hyperbolic tangent of the number, that is, the value whose hyperbolic tangent is
pow(number base, number number Returns baseraised to the
exponent) power of exponent; returns
the integer result when possible
exp(float number) float Returns eraised to the
power of number
expm1(float number) float Returns exp(number) – 1,
computed in a way that is accurate even when the value of numberis close
to 0
Trang 29Function Return Value Action
log1p(float number) float Returns log(1 + number),
computed in a way that is accurate even when the value of number is close to 0log(float number) float Returns the natural
logarithm of the numberlog10(float number) float Returns the base-10
logarithm of the numbersqrt(float number) float Returns the square root of
the numberdeg2rad(float number) float Converts the number in
degrees to the radian equivalent
rad2deg(float number) float Converts the radian number
to the equivalent number in degrees
bindec(string binary_number) int Returns the decimal
equivalent of the binary number
hexadecimal_number) equivalent of the
hexadecimal number
octdec(string octal_number) int Returns the decimal
equivalent of an octal string
decbin(int decimal_number) string Returns a string containing
a binary representation of the number
decoct(int decimal_number) string Returns a string containing
an octal representation of the given number
dechex(int decimal_number) string Returns a string containing a
hexadecimal representation
of the given number
Continued
Trang 30TABLE F-14 MATH FUNCTIONS (Continued)
base_convert(string number, string Converts a number in a
int frombase, int tobase) string from any base smaller
than or equal to 36 to any base smaller than or equal
to 36_format(float number string Formats a number with
[, int num_decimal_places grouped thousands
[, string dec_seperator,
string thousands_separator]])
fmod(float x, float y) float Returns the remainder of
dividing xby yas a float
TABLE F-15 RANDOM-NUMBER FUNCTIONS
srand([int seed]) void Seeds the random-number
generator
mt_srand([int seed]) void Seeds the Mersenne Twister
random-number generator
rand([int min, int max]) int Returns a random number
mt_rand([int min, int max]) int Returns a random number
from the Mersenne Twistergetrandmax(void) int Returns the maximum value
a random number can havemt_getrandmax(void) int Returns the maximum value
a random number from the Mersenne Twister can have
Trang 31TABLE F-16 REGULAR EXPRESSION FUNCTIONS
ereg(string pattern, string int Regular expression match
string [, array registers])
eregi(string pattern, string int Case-insensitive regular
string [, array registers]) expression match
ereg_replace(string pattern, string Replaces a regular
string replacement, string expression
string)
eregi_replace(string pattern, string Case-insensitive replace
string replacement, string regular expression
string)
split(string pattern, array Splits the string into an
string string [, int limit]) array by regular expression
spliti(string pattern, array Splits the string into an
string string [, int limit]) array by regular expression
(case-insensitive)
sql_regcase(string string) string Makes a regular expression
for case-insensitive match
TABLE F-17 PERL-COMPATIBLE REGULAR EXPRESSION FUNCTIONS
preg_match(string pattern, int Performs a Perl-style
string subject [, array regular-expression match
subpatterns])
preg_match_all(string pattern, int Performs a Perl-style
string subject, array global-regular-expression
subpatterns [, int order]) match
preg_replace(mixed regex, string Performs a Perl-style
mixed replace, mixed subject regular-expression
Continued
Trang 32TABLE F-17 PERL-COMPATIBLE REGULAR EXPRESSION FUNCTIONS (Continued)
preg_replace_(mixed regex, string Performs a Perl-style
mixed callback, mixed subject regular-expression
replacement callback
preg_split(string pattern, array Splits the string into an
string subject [, int limit array using a Perl-style
delimiterpreg_quote(string str, string Quotes regular-expression
string delim_char) characters plus an optional
character
preg_grep(string regex, array Searches the array and
regex
TABLE F-18 VARIABLE-TYPING FUNCTIONS
gettype(mixed var) string Returns the type of the
variable
settype(mixed var, string type) bool Sets the type of the variable
intval(mixed var [, int base]) int Gets the integer value of a
variable using the optional base for the conversion
floatval(mixed var) float Gets the float value of a
Trang 33Function Return Value Action
is_resource(mixed var) bool Returns trueif the variable
is_float(mixed var) bool Returns trueif the variable
is a floating point value
is_string(mixed var) bool Returns trueif the variable
is_scalar(mixed value) bool Returns trueif the value is
a scalar
is_callable(mixed var [, bool bool Returns trueif varis
syntax_only [, string callable
callable_name]])
TABLE F-19 SESSION FUNCTIONS
session_set_cookie_params(int void Sets the session-cookie
lifetime [, string path [, string parameters
domain [, bool secure]]])
session_get_cookie_params(void) array Returns the session-cookie
parameters
Continued
Trang 34TABLE F-19 SESSION FUNCTIONS (Continued)
session_name([string newname]) string Returns the current session
name; if newnameis given, the session name is replaced with newname
session_module_name([string string Returns the current module
newname]) name used for accessing
session data; if newnameis given, the module name is replaced with newname
session_set_save_handler(string void Sets the user-level functions
open, string close, string read,
string write, string destroy,
string gc)
session_save_path([string string Returns the current save
module_name; if newname
is given, the save path is replaced with newname
session_id([string newid]) string Returns the current session
ID; if newidis given, the session ID is replaced with
newid
session_cache_limiter([string string Returns the current cache
new_cache_limiter]) limiter; if new_cache_
limiteris given, the current cache limiter is replaced with new_ cache_limiter
session_cache_expire([int int Returns the current
new_cache_expire]) cache_expire; if
new_cache_expire
is given, the current
cache_expireis replaced with new_cache_expire
Trang 35Function Return Value Action
session_register(mixed bool Adds var_name(s) to the
var_names [, mixed ]) list of variables that are
frozen at the session’s endsession_unregister(string bool Removes varnamefrom the
varname) list of variables that are
frozen at the session’s endsession_is_registered(string bool Checks if a variable is
varname) registered in the session
session_encode(void) string Serializes the current setup
and returns the serialized representation
session_decode(string data) bool Deserializes data and
reinitializes the variablessession_start(void) bool Begins session — reinitializes
frozen variables, registers browsers, and so onsession_destroy(void) bool Destroys the current session
and all data associated with it
session_unset(void) void Unsets all registered
variablessession_write_close(void) void Writes session data and ends
the session
TABLE F-20 XPAT XML FUNCTIONS
xml_parser_create([string int Creates an XML parser
encoding])
xml_parser_create_ns([string int Creates an XML parser
encoding [, string sep]])
Continued
Trang 36TABLE F-20 XPAT XML FUNCTIONS (Continued)
xml_set_object(int pind, int Sets up an object that
object &obj) should be used for callbacksxml_set_element_handler(int int Sets up start and end
pind, string shdl, string ehdl) element handlers
xml_set_character_data_handler int Sets up a character-data
xml_set_processing_instruction_ int Sets up a
processing-handler(int pind, string hdl) instruction (PI) handlerxml_set_default_handler(int int Sets up a default handler
pind, string hdl)
xml_set_unparsed_entity_decl_ int Sets up an
unparsed-handler(int pind, string hdl) entity-declaration handlerxml_set_notation_decl_handler int Sets up a notation-
(int pind, string hdl) declaration handler
xml_set_external_entity_ref_ int Sets up an external
entity-handler(int pind, string hdl) reference handler
xml_set_start_namespace_decl_ int Sets up a character-data
handler(int pind, string hdl) handler
xml_set_end_namespace_decl_ int Sets up a character-data
handler(int pind, string hdl) handler
xml_parse(int pind, string int Starts parsing an XML
data [, int isFinal]) document
xml_parse_into_struct(int pind, int Parsing a XML document
string data, array &struct,
array &index)
xml_get_error_code(int pind) int Gets XML parser-error code
xml_error_string(int code) string Gets XML parser-error stringxml_get_current_line_number int Gets the current line number
xml_get_current_column_number int Gets the current column
Trang 37Function Return Value Action
xml_get_current_byte_index int Gets the current byte index
xml_parser_free(int pind) int Frees an XML parser
xml_parser_set_option(int pind, int Sets options in an XML
xml_parser_get_option(int pind, int Gets options from an XML
utf8_encode(string data) string Encodes an ISO-8859-1
string to UTF-8
utf8_decode(string data) string Converts a UTF-8–encoded
string to ISO-8859-1
TABLE F-21 WDDX FUNCTIONS
wddx_serialize_value(mixed var string Creates a new packet and
[, string comment]) serializes the given value
wddx_serialize_vars(mixed string Creates a new packet and
var_name [, mixed ]) serializes given variables
into a structurewddx_packet_start int Starts a WDDX packet with
returns the packet ID
wddx_packet_end(int packet_id) string Ends the specified WDDX
packet and returns the string containing the packet
wddx_add_vars(int packet_id, int Serializes given variables
mixed var_names [, mixed ]) and adds them to the packet
given by packet_id
wddx_deserialize(string packet) mixed Deserializes the given packet
and returns a PHP value
Trang 38TABLE F-22 BC MATH FUNCTIONS
bcadd(string left_operand, string Returns the sum of two
string right_operand [, int arbitrary-precision numbers
scale])
bcsub(string left_operand, string Returns the difference
string right_operand [, int between two
bcmul(string left_operand, string Returns the product of two
string right_operand arbitrary-precision numbers
bcdiv(string left_operand, string Returns the quotient of two
string right_operand arbitrary-precision numbers
bcmod(string left_operand, string Returns the modulus of the
string right_operand) two arbitrary-precision
operands
bcpow(string x, string y string Returns the value of an
raised to the power of another
bcsqrt(string operand string Returns the square root of
number
bccomp(string left_operand, string Compares two
[, int scale])
bcscale(int scale) string Sets the default scale
parameter for all BC math functions
Trang 39TABLE F-23 CURL FUNCTIONS
curl_version(void) string Returns the CURL version
string
curl_init([string url]) int Initializes a CURL session
curl_setopt(int ch, string bool Sets an option for a CURL
option, mixed value) transfer
curl_exec(int ch) bool Performs a CURL session
curl_getinfo(int ch, int opt) string Gets information regarding a
specific transfer
curl_error(int ch) string Returns a string containing
the last error for the current session
curl_errno(int ch) int Returns an integer
containing the last error number for the current session
curl_close(int ch) void Closes a CURL session
TABLE F-24 FTP FUNCTIONS
ftp_connect(string host resource Opens an FTP stream
[, int port [, int timeout)]])
ftp_login(resource stream, bool Logs in to the FTP server
string username, string
Trang 40TABLE F-24 FTP FUNCTIONS (Continued)
ftp_chdir(resource stream, bool Changes directories
string directory)
ftp_exec(resource stream, bool Requests execution of a
ftp_mkdir(resource stream, string Creates a directory and
string directory) returns the absolute path for
the new directory, or false
on error
ftp_rmdir(resource stream, bool Removes a directory
string directory)
ftp_nlist(resource stream, array Returns an array of file
string directory) names in the given directory
ftp_rawlist(resource stream, array Returns a detailed listing of
string directory) a directory as an array of
output lines
ftp_systype(resource stream) string Returns the system-type
identifierftp_fget(resource stream, bool Retrieves a file from the FTP
resource fp, string server and writes it to an
remote_file, int mode) open file
ftp_pasv(resource stream, bool Turns passive mode on or off
bool pasv)
ftp_get(resource stream, bool Retrieves a file from the FTP
string local_file, string server and writes it to a
remote_file, int mode) local file
ftp_fput(resource stream, bool Stores a file from an open
string remote_file, resource file to the FTP server
fp, int mode)
ftp_put(resource stream, bool Stores a file on the FTP
string remote_file, string server
local_file, int mode)