0%

PHP函数

PHP函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2篇 服务器数据库篇

2章 Apache函数 15
2.1 Apache信息获取类函数 15
2.1.1 apache_child_terminate函数:在本次请求结束后终止Apache进程 15
2.1.2 apache_get_modules函数:获取Apache的模块列表 16
2.1.3 apache_get_version函数:获取Apache的版本 16

2.1.4 apache_getenv函数:获取Apache的环境变量 17
2.1.5 apache_lookup_uri函数:获取特定的URL有关信息 17
2.1.6 apache_note函数:获取或设置Apache请求记录 18
2.1.7 apache_request_headers函数:获取HTTP请求的标头 19
2.1.8 apache_response_headers函数:获取所有HTTP回应标头 19
2.1.9 getallheaders函数:获取所有HTTP变数值 20
2.2 Apache配置类函数 20
2.2.1 apache_reset_timeout函数:重设Apache写操作时间 21
2.2.2 apache_setenv函数:设置Apache的环境变量 21
2.2.3 virtual函数:执行Apache的子请求 22
2.3 Apache编码类函数 22
2.3.1 ascii2ebcdic函数:将ASCII码转换为EBCDIC码 22
2.3.2 ebcdic2ascii函数:将EBCDIC码转换为ASCII码 23
2.4 小结 23

3章 ODBC函数 24
3.1 ODBC连接类函数 25
3.1.1 odbc_connect函数:打开一个ODBC连接 25
3.1.2 odbc_close函数:关闭一个已经打开的ODBC连接 26
3.1.3 odbc_close_all函数:关闭所有已经打开的ODBC连接 27
3.1.4 odbc_pconnect函数:打开一个持续有效的ODBC连接 27
3.2 ODBC操作类函数 28
3.2.1 odbc_commit函数:更新所有处于未决状态的操作 28
3.2.2 odbc_do函数:在打开的ODBC连接上执行SQL语句 29
3.2.3 odbc_exec函数:执行SQL语句 30
3.2.4 odbc_execute函数:执行一个预置的SQL语句 30
3.2.5 odbc_free_result函数:释放传回资料所占用的内存 31
3.2.6 odbc_prepare函数:预置SQL语句的执行 32
3.2.7 odbc_rollback函数:撤销所有处于未决状态的操作 32
3.3 ODBC信息获取类函数 33
3.3.1 odbc_columnprivileges函数:列出给定表的列和相关的权限 33
3.3.2 odbc_columns函数:列出指定表的列的名称 34
3.3.3 odbc_cursor函数:获取光标的名称 35
3.3.4 odbc_data_source函数:返回连接数据库的信息 35
3.3.5 odbc_error函数:获取最后的错误代码 36
3.3.6 odbc_errormsg函数:获取最后的错误信息 36
3.3.7 odbc_fetch_array函数:获取结果集数组 37
3.3.8 odbc_fetch_into函数:获取传回的指定列 38
3.3.9 odbc_fetch_object函数:返回结果集到对象 38
3.3.10 odbc_fetch_row函数:获取传回的一列 39
3.3.11 odbc_field_len函数:获取字段的长度 40
3.3.12 odbc_field_name函数:获取字段的名称 41
3.3.13 odbc_field_num函数:获取字段的序号 41
3.3.14 odbc_field_precision函数:获取字段的长度 42
3.3.15 odbc_field_scale函数:获取字段的浮点数 42
3.3.16 odbc_field_type函数:获取字段的资料类型 43
3.3.17 odbc_foreignkeys函数:返回特定表的外来键 44
3.3.18 odbc_gettypeinfo函数:返回数据库的类型信息 44
3.3.19 odbc_longreadlen函数:设定传回栏的最大值 45
3.3.20 odbc_num_fields函数:获取字段数目 45
3.3.21 odbc_num_rows函数:获取传回的列数目 45
3.3.22 odbc_primarykeys函数:返回列的名字作为表的主键 46
3.3.23 odbc_procedurecolumns函数:返回检索过程的参数信息 46
3.3.24 odbc_procedures函数:获取存在于特定数据源中的进程信息 47
3.3.25 odbc_result_all函数:传回HTML表格信息 47
3.3.26 odbc_result函数:获取结果数据 47
3.3.27 odbc_specialcolumns函数:返回一个表中在传送更新时可以自动更新的列 48
3.3.28 odbc_statistics函数:获取表的状态及其索引 49
3.3.29 odbc_tableprivileges函数:列出表格和每个表格关联的权限 49
3.3.30 odbc_tables函数:获取特定数据库上的表的名称 50
3.4 ODBC设置类函数 50
3.4.1 odbc_autocommit函数:开启或关闭自动更新 50
3.4.2 odbc_binmode函数:设定二进制的数据处理方式 51
3.4.3 odbc_next_result函数:检查下一个结果集是否可用 52
3.4.4 odbc_setoption函数:调整ODBC设定 52
3.5 小结 53

4章 MySQL函数 54
4.1 MySQL连接类函数 54
4.1.1 mysql_connect函数:打开一个到MySQL服务器的连接 54
4.1.2 mysql_close函数:关闭MySQL连接 55
4.1.3 mysql_pconnect函数:打开一个到MySQL服务器的持久链接 56
4.2 MySQL操作类函数 57
4.2.1 mysql_create_db函数:新建一个MySQL数据库 57
4.2.2 mysql_data_seek函数:移动内部结果的指针 57
4.2.3 mysql_db_query函数:发送一条MySQL查询 58
4.2.4 mysql_drop_db函数:删除一个MySQL数据库 59
4.2.5 mysql_escape_string函数:转义一个用来查询的字符串 59
4.2.6 mysql_free_result函数:释放结果内存 60
4.2.7 mysql_list_dbs函数:列出MySQL服务器中所有的数据库 60
4.2.8 mysql_list_fields函数:列出MySQL结果中的字段 61
4.2.9 mysql_list_processes函数:列出MySQL进程 61
4.2.10 mysql_list_tables函数:列出MySQL数据库中的表 62
4.2.11 mysql_ping函数:Ping一个服务器连接,如果没有连接则重新连接 63
4.2.12 mysql_query函数:发送一条MySQL查询 63
4.2.13 mysql_real_escape_string函数:转义SQL语句中的特殊字符 64
4.2.14 mysql_result函数:获取结果数据 65
4.2.15 mysql_select_db函数:选择MySQL数据库 66
4.2.16 mysql_unbuffered_query函数:向MySQL发送一条SQL查询,并不获取和缓存结果的行 67
4.3 MySQL信息获取类函数 67
4.3.1 mysql_affected_rows函数:获取前一次MySQL操作所影响的记录行数 68
4.3.2 mysql_client_encoding函数:获取字符集的名称 68
4.3.3 mysql_db_name函数:获取数据库名 69
4.3.4 mysql_errno函数:返回上一个MySQL操作中的错误信息的数字编码 70
4.3.5 mysql_error函数:返回上一个MySQL操作产生的文本错误信息 70
4.3.6 mysql_fetch_array函数:从结果集中获取一行作为关联数组,或数字数组,或二者都有 71
4.3.7 mysql_fetch_assoc函数:从结果集中获取一行作为关联数组 72
4.3.8 mysql_fetch_field函数:从结果集中获取列信息并作为对象返回 73
4.3.9 mysql_fetch_lengths函数:获取结果集中每个输出的长度 75
4.3.10 mysql_fetch_object函数:从结果集中获取一行作为对象 76
4.3.11 mysql_fetch_row函数:从结果集中获取一行作为枚举数组 77
4.3.12 mysql_field_flags函数:从结果集中获取字段关联的标志 77
4.3.13 mysql_field_len函数:返回指定字段的长度 78
4.3.14 mysql_field_name函数:获取结果集中指定字段的字段名 79
4.3.15 mysql_field_seek函数:将结果集中的指针设定为指定的字段偏移量 80
4.3.16 mysql_field_table函数:获取指定字段所在的表名 81
4.3.17 mysql_field_type函数:获取结果集中指定字段的类型 81
4.3.18 mysql_get_client_info函数:获取MySQL客户端信息 82
4.3.19 mysql_get_host_info函数:获取MySQL主机信息 83
4.3.20 mysql_get_proto_info函数:获取MySQL协议信息 83
4.3.21 mysql_get_server_info函数:获取MySQL服务器信息 84
4.3.22 mysql_info函数:获取最近一条查询的信息 84
4.3.23 mysql_insert_id函数:获取上一个INSERT操作产生的ID 85
4.3.24 mysql_num_fields函数:获取结果集中字段的数目 86
4.3.25 mysql_num_rows函数:获取结果集中行的数目 86
4.3.26 mysql_stat函数:获取当前系统状态 87
4.3.27 mysql_tablename函数:获取表名 88
4.3.28 mysql_thread_id函数:获取当前线程的ID 88
4.4 小结 89

3篇 数组字符篇

5章 Arrays函数 93
5.1 数组建立类函数 93
5.1.1 array函数:新建一个数组 93
5.1.2 array_combine函数:用两个数组的值作为新数组的键与值来新建一个数组 94
5.1.3 range函数:建立一个包含指定范围单元的数组 94
5.2 数组操作类函数 95
5.2.1 array_chunk函数:将一个数组分割成多个数组 95
5.2.2 array_count_values函数:统计数组中所有的值出现的次数 97
5.2.3 array_diff_assoc函数:带索引检查计算数组的差集 97
5.2.4 array_diff_key函数:使用键名比较计算数组的差集 98
5.2.5 array_diff_uassoc函数:用回调函数做索引检查来计算数组的差集 98
5.2.6 array_diff_ukey函数:用回调函数对键名比较计算数组的差集 99
5.2.7 array_diff函数:计算数组的差集 100
5.2.8 array_fill函数:用给定的值填充数组 100
5.2.9 array_filter函数:用回调函数过滤数组中的单元 101
5.2.10 array_flip函数:交换数组中的键和值 102
5.2.11 array_intersect_assoc函数:带索引检查计算数组的交集 103
5.2.12 array_intersect_key函数:使用键名比较计算数组的交集 103
5.2.13 array_intersect_uassoc函数:带索引检查计算数组的交集,并用回调函数比较索引 104
5.2.14 array_intersect_ukey函数:用回调函数比较键名来计算数组的交集 104
5.2.15 array_intersect函数:计算数组的交集 105
5.2.16 array_key_exists函数:检查给定的键名或索引是否存在于数组中 106
5.2.17 array_map函数:将回调函数作用到给定数组的单元上 106
5.2.18 array_merge_recursive函数:递归地合并一个或多个数组 107
5.2.19 array_merge函数:合并一个或多个数组 108
5.2.20 array_multisort函数:对多个数组或多维数组进行排序 108
5.2.21 array_pad函数:用值将数组填补到指定长度 109
5.2.22 array_pop函数:将数组的最后一个单元弹出 110
5.2.23 array_push函数:将一个或多个单元压入数组的末尾 111
5.2.24 array_rand函数:从数组中随机取出一个或多个单元 111
5.2.25 array_reduce函数:用回调函数迭代地将数组简化为单一的值 112
5.2.26 array_search函数:在数组中查找给定的值并返回相应的键名 113
5.2.27 array_shift函数:移除数组开头的一个单元 114
5.2.28 array_unique函数:移除数组中重复的值 114
5.2.29 array_unshift函数:在数组开头插入一个或多个单元 115
5.2.30 array_slice函数:从数组中取出一段 115
5.2.31 array_splice函数:把数组中的一部分去掉并用其他值取代 116
5.2.32 array_sum函数:计算数组中所有值的和 118
5.2.33 array_uintersect_assoc函数:带索引检查计算数组的交集并用回调函数比较数据 118
5.2.34 array_uintersect_uassoc函数:带索引检查计算数组的交集并用回调函数比较数据和索引 119
5.2.35 array_uintersect函数:计算数组的交集并用回调函数比较数据 119
5.2.36 array_walk_recursive函数:对数组中的每个成员递归地应用用户函数 120
5.2.37 array_walk函数:对数组中的每个成员应用用户函数 121
5.2.38 compact函数:用变量名和值建立一个数组 121
5.2.39 count函数:计算数组中的单元数目或对象中的属性个数 122
5.2.40 current函数:返回数组中的当前单元 123
5.2.41 extract函数:从数组中将变量导入当前的符号表中 124
5.2.42 in_array函数:查找数组中是否存在某个值 125
5.2.43 key函数:从关联数组中获取键名 125
5.2.44 list函数:把数组中的值赋给一些变量 126
5.2.45 next函数:将数组中的内部指针向前移动一位 127
5.2.46 prev函数:将数组中的内部指针倒回一位 127
5.2.47 reset函数:将数组中的内部指针指向第一个单元 128
5.2.48 shuffle函数:打乱一个数组 128
5.3 数组信息获取类函数 129
5.3.1 array_change_key_case函数:返回字符串键名全为小写或大写的数组 129
5.3.2 array_keys函数:返回数组中所有的键名 130
5.3.3 array_reverse函数:返回一个单元顺序相反的数组 130
5.3.4 array_values函数:返回数组中所有的值 131
5.3.5 each函数:返回数组中当前的键/值对并将数组指针向前移动一步 132
5.4 数组比较类函数 132
5.4.1 arsort函数:对数组进行逆向排序并保持索引关系 133
5.4.2 asort函数:对数组进行排序并保持索引关系 133
5.4.3 krsort函数:对数组按照键名逆向排序 134
5.4.4 ksort函数:对数组按照键名排序 135
5.4.5 natcasesort函数:用自然排序算法对数组进行不区分大小写字母的排序 135
5.4.6 natsort函数:用自然排序算法对数组排序 136
5.4.7 rsort函数:对数组逆向排序 137
5.4.8 sort函数:对数组排序 137
5.4.9 uasort函数:使用用户自定义的比较函数对数组中的值进行排序并保持索引关联 138
5.4.10 uksort函数:使用用户自定义的比较函数对数组中的键名进行排序 139
5.4.11 usort函数:使用用户自定义的比较函数对数组中的值进行排序 140
5.5 小结 140

6章 Strings函数 142
6.1 字符串转换类函数 142
6.1.1 addcslashes函数:以C语言风格使用反斜线转义字符串中的字符 142
6.1.2 addslashes函数:使用反斜线引用字符串 143
6.1.3 chop函数:清除字符串中的连续空格 143
6.1.4 get_html_translation_table函数:返回htmlspecialchars()函数和htmlentities()函数的转换表 144
6.1.5 chunk_split函数:将字符串分割成小块 146
6.1.6 hebrev函数:转换希伯来逻辑字符为可见字符 146
6.1.7 hebrevc函数:转换希伯来语文本为可见文本,包括换行符 147
6.1.8 html_entity_decode函数:转换HTML字符编码为字符 147
6.1.9 htmlentities函数:转换字符为HTML字符编码 148
6.1.10 htmlspecialchars_decode函数:转换特殊HTML字符编码为字符 149
6.1.11 htmlspecialchars函数:转换特殊字符为HTML字符编码 149
6.1.12 nl2br函数:将换行字符转换成“<br>” 150
6.1.13 quotemeta函数:加入引用符 150
6.1.14 rtrim函数:清除字符串末尾的空白(或其他字符) 151
6.1.15 strip_tags函数:清除HTML及PHP的标记 151
6.1.16 stripcslashes函数:将用addslashes()函数处理后的字符串原样返回 152
6.1.17 stripslashes函数:清除字符串中的反斜线 152
6.1.18 strtolower函数:将字符串中的字母全部转换为小写 153
6.1.19 strtoupper函数:将字符串中的字母全部转换为大写 153
6.1.20 trim函数:截取字符串首尾的空格(或其他字符) 154
6.2 字符串操作类函数 154
6.2.1 explode函数:将字符串按指定字符切开 154
6.2.2 str_pad函数:用一个字符串填充另一个字符串到指定长度 155
6.2.3 str_split函数:把字符串转化为数组 156
6.2.4 str_shuffle函数:随机打乱字符串中的字符顺序 157
6.2.5 str_ireplace函数:将某个子字符串替换为另一个字符串 157
6.2.6 localeconv函数:获取当地的数字和货币信息 158
6.2.7 ltrim函数:清除字符串左端的连续空白(或者其他字符) 159
6.2.8 money_format函数:把数字字符串转换为货币表示形式 160
6.2.9 nl_langinfo函数:获取语言和地区信息 160
6.2.10 number_format函数:用千位分隔符格式化数字字符串 162
6.2.11 parse_str函数:将字符串解析为变量 163
6.2.12 setlocale函数:设置地区信息 163
6.2.13 similar_text函数:计算两个字符串中相匹配的字符串数量 164
6.2.14 str_repeat函数:重复使用指定字符串 165
6.2.15 str_replace函数:区分大小写的字符串替换 165
6.2.16 str_word_count函数:返回字符串中的单词数 166
6.2.17 strcasecmp函数:对两个字符串进行比较 166
6.2.18 strlen函数:统计字符串的长度 167
6.2.19 strnatcmp函数:使用自然顺序演算法来对比字符串 167
6.2.20 strrev函数:颠倒字符串 168
6.2.21 strtok函数:切开字符串 168
6.2.22 strtr函数:转换字符串的某些字符 169
6.2.23 substr_count函数:计算一个字符串在另一个字符串中出现的次数 170
6.2.24 substr_replace函数:替换字符串中的一部分为另一个字符串 170
6.2.25 substr函数:截取字符串 171
6.2.26 ucfirst函数:将字符串中第一个字符改为大写 171
6.2.27 ucwords函数:将字符串中每个单词的第一个字母改为大写 172
6.2.28 wordwrap函数:将字符串按字符个数换行 172
6.3 字符串查找类函数 173
6.3.1 chr函数:将指定的序数转化为相应的ASCII码字符 173
6.3.2 implode函数:将数组合并为字符串 173
6.3.3 join函数:将数组转化为字符串 174
6.3.4 crc32函数:计算一个字符串的crc32多项式 174
6.3.5 strchr函数:返回字符串在另一个字符串中首次出现的位置到末尾的子字符串 175
6.3.6 strcspn函数:返回字符串中起首不符合mask的子字符串长度 175
6.3.7 stripos函数:查找一个字符串在另一个字符串中首次出现的位置(不区分大小写) 176
6.3.8 stristr函数:返回一个字符串在另一个字符串中首次出现的位置到后者末尾的子字符串(不区分大小写)  176
6.3.9 strripos函数:不区分大小写查找字符在字符串中首次出现的位置 177
6.3.10 strrpos函数:查找字符在字符串中最后出现的位置 177
6.3.11 strspn函数:返回字符串中起首符合mask的子字符串长度 178
6.3.12 strstr函数:返回字符串中某字符串开始处至结束的字符串 178
6.4 字符串编码类函数 178
6.4.1 bin2hex函数:将二进制字符转化为十六进制 179
6.4.2 convert_cyr_string函数:将字符由一种Cyrillic字符转换成另一种 179
6.4.3 convert_uudecode函数:对用uuencode算法编码的字符串解码 180
6.4.4 convert_uuencode函数:对字符串进行uuencode算法编码 180
6.4.5 count_chars函数:返回字符串中所有字符的信息 180
6.4.6 ord函数:返回一个字符的ASCII码 181
6.4.7 quoted_printable_decode函数:将qp编码字符串转换成8 位元字串 182
6.4.8 str_rot13函数:对一个字符串进行rot13编码 182
6.5 字符串加密类函数 183
6.5.1 crypt函数:将字符串用DES编码加密 183
6.5.2 md5_file函数:计算给定文件的MD5hash 183
6.5.3 md5函数:对一个字符串进行MD5加密 184
6.5.4 sha1_file函数:计算给定文件的sha1hash 184
6.5.5 sha1函数:计算字符串的sha1hash 185
6.6 字符串输出类函数 185
6.6.1 echo函数:输出一个或多个字符 186
6.6.2 fprintf函数:输出格式化字符串到流 186
6.6.3 print函数:输出格式化字符串 187
6.6.4 printf函数:输出一个格式化的字符串 187
6.6.5 sprintf函数:返回一个格式化的字符串到变量 188
6.6.6 sscanf函数:按照一定格式解析输入的字符串 188
6.6.7 vfprintf函数:输出格式化字符串到流 189
6.6.8 vprintf函数:输出一个格式化的字符串 189
6.6.9 vsprintf函数:输出格式化的字符串到变量 190
6.7 字符串比较类函数 190
6.7.1 levenshtein函数:计算两个字符串的Levenshtein距离 191
6.7.2 metaphone函数:计算字符串的metaphone键 191
6.7.3 soundex函数:计算字符串的soundex键 192
6.7.4 strcoll函数:对两个字符串进行比较 193
6.7.5 strcmp函数:比较两个字符串 193
6.7.6 strnatcasecmp函数:用自然运算法则比较字符串(不区分大小写) 194
6.7.7 strncasecmp函数:比较字符串的前n个字符(不区分大小写) 194
6.7.8 strncmp函数:比较两个字符串的前n个字符 195
6.7.9 strpbrk函数:查找字符串中的一系列字符 195
6.7.10 strpos函数:寻找字符串中某字符最先出现的位置 196
6.7.11 strrchr函数:查找一个字符串在另一个字符串中末次出现的位置,并返回从字符串中的这个位置起,一直到字符串结尾的子字符串 196
6.7.12 substr_compare函数:从指定起始位置起在一定长度内比较两个字符串(二进制精确,区分大小写可选) 197
6.8 小结 197

7章 Hash函数 198
7.1 PHP中的常用Hash函数 198
7.1.1 hash_algos函数:返回已经注册的Hash规则列表 198
7.1.2 hash_file函数:用指定的文件内容生成一个Hash值 199
7.1.3 hash_final函数:完成一个增加的Hash值并返回结果摘要 200
7.1.4 hash_hmac_file函数:用指定文件和HMAC模式生成一个包含密钥的Hash值 200
7.1.5 hash_hmac函数:用HMAC模式生成一个包含密钥的Hash值 201
7.1.6 hash_init函数:初始化一个增加的Hash值 201
7.1.7 hash_update_file函数:从一个文件向一个动态的Hash值灌注数据 202
7.1.8 hash_update_stream函数:从一个打开的数据流向一个动态的Hash值灌注数据 202
7.1.9 hash_update函数:向一个动态的Hash值灌注数据 203
7.1.10 hash函数:生成一个Hash值 203
7.2 小结 204

8章 正则表达式函数 205
8.1 Perl兼容的正则表达式函数 205
8.1.1 preg_grep函数:返回与模式匹配的数组单元 205
8.1.2 preg_match_all函数:进行全局正则表达式匹配 206
8.1.3 preg_match函数:进行正则表达式匹配 207
8.1.4 preg_quote函数:转义正则表达式字符 208
8.1.5 preg_replace_callback函数:用回调函数执行正则表达式的查找和替换 208
8.1.6 preg_replace函数:执行正则表达式的查找和替换 209
8.1.7 preg_split函数:用正则表达式分割字符串 209
8.2 小结 210

4篇 文件目录操作篇

9章 Directories函数 213
9.1 PHP中常用的目录操作函数 213
9.1.1 chdir函数:改变目录 213
9.1.2 chroot函数:改变根目录 214
9.1.3 dir函数:仿照面向对象的机制来读取一个目录 214
9.1.4 closedir函数:关闭目录句柄 215
9.1.5 getcwd函数:获取当前工作目录 215
9.1.6 opendir函数:打开目录句柄 216
9.1.7 readdir函数:从目录句柄中读取条目 216
9.1.8 rewinddir函数:倒回目录句柄 217
9.1.9 scandir函数:列出指定路径中的文件和目录 218
9.2 小结 219

10章 FilePro函数 220
10.1 PHP中常用的FilePro函数 220
10.1.1 filepro_fieldcount函数:返回FilePro数据库上的表的数量 220
10.1.2 filepro_fieldname函数:返回表的名称 220
10.1.3 filepro_fieldtype函数:返回表的类型 221
10.1.4 filepro_fieldwidth函数:返回一个表的宽度 221
10.1.5 filepro_retrieve函数:检索数据库中的数据 221
10.1.6 filepro_rowcount函数:返回数据库的行数 222
10.1.7 filepro函数:将读取核对地图文件并存储表的数量和信息 222
10.2 小结 222

11章 FileSystem函数 223
11.1 文件打开关闭类函数 223
11.1.1 fopen函数:打开本地或远程的文件 223
11.1.2 fclose函数:关闭已打开的文件指针 224
11.1.3 popen函数:根据指定模式打开进程文件指针 225
11.1.4 pclose函数:关闭进程文件指针 225
11.2 文件操作类函数 226
11.2.1 chgrp函数:改变文件所属的组 226
11.2.2 chmod函数:改变文件的访问模式 227
11.2.3 chown函数:修改文件的所有者 227
11.2.4 clearstatcache函数:清除文件状态缓存 228
11.2.5 copy函数:复制文件 229
11.2.6 delete函数:删除文件 229
11.2.7 flock函数:锁定文件 230
11.2.8 fpassthru函数:输出文件中的剩余数据 230
11.2.9 fputcsv函数:将行数据格式化为CSV格式并写入文件 231
11.2.10 fputs函数:将字符串写入文件 232
11.2.11 fread函数:读取文件内容 232
11.2.12 fscanf函数:将文件内容格式化输出 233
11.2.13 fseek函数:在文件中设置指针位置 234
11.2.14 ftruncate函数:将文件截断到指定的长度 234
11.2.15 fwrite函数:写入文件 235
11.2.16 glob函数:查找与模式匹配的文件路径 235
11.2.17 link函数:建立硬连接 236
11.2.18 move_uploaded_file函数:将上传的文件移动到新位置 236
11.2.19 parse_ini_file函数:解析一个配置文件 237
11.2.20 readfile函数:输出一个文件的内容 238
11.2.21 rename函数:重命名一个文件或目录 239
11.2.22 rewind函数:倒回文件指针 239
11.2.23 set_file_buffer函数:设置文件缓冲区大小 240
11.2.24 tempnam函数:在指定目录下建立临时文件 240
11.2.25 touch函数:修改文件时间 241
11.2.26 unlink函数:删除文件 242
11.3 文件信息获取类函数 242
11.3.1 fileowner函数:获取文件所有者 242
11.3.2 fileperms函数:获取文件权限 243
11.3.3 filesize函数:获取文件大小 243
11.3.4 filetype函数:获取文件类型 244
11.3.5 fstat函数:获取打开文件的统计信息 244
11.3.6 ftell函数:返回文件指针读/写的位置 245
11.3.7 lstat函数:返回文件或符号连接的信息 246
11.3.8 pathinfo函数:返回文件路径信息 246
11.3.9 realpath函数:返回规范化的文件绝对路径 247
11.3.10 stat函数:返回文件的信息 247
11.4 文件类型判断类函数 249
11.4.1 is_dir函数:判断指定文件是否是目录 249
11.4.2 is_executable函数:判断指定文件是否是可执行文件 250
11.4.3 is_file函数:判断指定文件是否是一个正常的文件 250
11.4.4 is_link函数:判断指定文件是否是一个符号连接 251
11.4.5 is_readable函数:判断指定文件是否可读 251
11.4.6 is_uploaded_file函数:判断指定文件是否是通过POST上传 252
11.4.7 is_writable函数:判断指定文件是否可写 252
11.5 文件目录操作类函数 253
11.5.1 mkdir函数:建立目录 253
11.5.2 rmdir函数:删除目录 254
11.5.3 disk_free_space函数:返回指定目录的剩余空间 254
11.5.4 disk_total_space函数:返回指定目录的磁盘总空间大小 255
11.6 小结 255

12章 Stream函数 256
12.1 PHP中的Stream函数 256
12.1.1 stream_bucket_append函数:为队列添加数据 257
12.1.2 stream_bucket_make_writeable函数:从操作的队列中返回一个数据对象 258
12.1.3 stream_bucket_new函数:为当前队列创建一个新的数据 258
12.1.4 stream_bucket_prepend函数:预备数据到队列 258
12.1.5 stream_context_create函数:创建数据流上下文 259
12.1.6 stream_context_get_default函数:获取默认的数据流上下文 260
12.1.7 stream_context_get_options函数:获取数据流的设置 261
12.1.8 stream_context_set_option函数:对数据流、数据包或者上下文进行设置 261
12.1.9 stream_context_set_params函数:为数据流、数据包或者上下文设置参数 261
12.1.10 stream_copy_to_stream函数:在数据流之间进行复制操作 262
12.1.11 stream_filter_append函数:为数据流添加过滤器 262
12.1.12 stream_filter_prepend函数:为数据流预备添加过滤器 263
12.1.13 stream_filter_register函数:注册一个数据流的过滤器并作为PHP类执行 264
12.1.14 stream_filter_remove函数:从一个数据流中移除过滤器 265
12.1.15 stream_get_contents函数:读取数据流中的剩余数据到字符串 266
12.1.16 stream_get_filters函数:返回已经注册的数据流过滤器列表 267
12.1.17 stream_get_line函数:按照给定的定界符从数据流资源中获取行 267
12.1.18 stream_get_meta_data函数:从封装协议文件指针中获取报头/元数据 268
12.1.19 stream_get_transports函数:返回注册的Socket传输列表 269
12.1.20 stream_get_wrappers函数:返回注册的数据流列表 269
12.1.21 stream_register_wrapper函数:注册一个用PHP类实现的URL封装协议 270
12.1.22 stream_select函数:接收数据流数组并等待它们状态的改变 272
12.1.23 stream_set_blocking函数:将一个数据流设置为堵塞或者非堵塞状态 273
12.1.24 stream_set_timeout函数:对数据流进行超时设置 274
12.1.25 stream_set_write_buffer函数:为数据流设置缓冲区 274
12.1.26 stream_socket_accept函数:接受由函数stream_ socket_server()创建的Socket连接 275
12.1.27 stream_socket_client函数:打开网络或者UNIX主机的Socket连接 276
12.1.28 stream_socket_enable_crypto函数:为一个已经连接的Socket打开或者关闭数据加密 277
12.1.29 stream_socket_get_name函数:获取本地或者网络Socket的名称 278
12.1.30 stream_socket_pair函数:创建两个无区别的Socket数据流连接 278
12.1.31 stream_socket_recvfrom函数:从Socket获取数据,不管其连接与否 279
12.1.32 stream_socket_sendto函数:向Socket发送数据,不管其连接与否 280
12.1.33 stream_socket_server函数:创建一个网络或者UNIX Socket服务端 281
12.1.34 stream_wrapper_restore函数:恢复一个事先注销的数据包 281
12.1.35 stream_wrapper_unregister函数:注销一个URL地址包 282
12.2 小结 282

5篇 网络通信篇

13章 Socket函数 285
13.1 Socket连接类函数 285
13.1.1 socket_accept函数:接受一个Socket连接 285
13.1.2 socket_bind函数:绑定一个Socket连接 286
13.1.3 socket_close函数:关闭Socket连接 286
13.1.4 socket_connect函数:在Socket上初始化一个连接 286
13.1.5 socket_create_pair函数:建立一对Socket,并存储在数组中 287
13.1.6 Socket_create函数:建立Socket连接 289
13.1.7 socket_listen函数:监听一个Socket连接 290
13.2 Socket操作类函数 290
13.2.1 socket_clear_error函数:清空Socket错误信息或者最后一个错误代码 290
13.2.2 Socket_create_listen函数:在Socket上打开一个端口接受连接 291
13.2.3 Socket_get_option函数:获取Socket的设置选项 292
13.2.4 socket_getpeername函数:获取远程主机的Socket信息 293
13.2.5 Socket_getsockname函数:获取本地主机的Socket信息 294
13.2.6 socket_last_error函数:返回Socket最后一个错误代号 294
13.2.7 Socket_read函数:从连接中读取设置的最大长度的字节数 295
13.2.8 Socket_recv函数:从一个连接的Socket中接收数据 295
13.2.9 Socket_recvfrom函数:接收数据,不管连接是否断开 297
13.2.10 socket_select函数:查询Socket状态 297
13.2.11 socket_send函数:发送数据 298
13.2.12 socket_sendto函数:发送一条消息到Socket,不管连接是否断开 299
13.2.13 socket_set_block函数:锁定Socket 300
13.2.14 Socket_set_nonblock函数:设置不锁定状态 300
13.2.15 socket_set_option函数:设置Socket连接选项 301
13.2.16 socket_shutdown函数:关闭一个Socket连接 302
13.2.17 socket_strerror函数:返回一个包含Socket错误信息的字符串 302
13.2.18 socket_write函数:写入一个Socket 303
13.3 小结 303

14章 SNMP函数 304
14.1 PHP中的SNMP函数 304
14.1.1 snmp_get_quick_print函数:返回UCD库中quick_print设置的当前值 304
14.1.2 snmp_get_valueretrieval函数:返回SNMP值如何被返回的路径 305
14.1.3 snmp_read_mib函数:读取并从分析MIB文件到动态的MIB树 305
14.1.4 snmp_set_enum_print函数:返回所有的枚举值 306
14.1.5 snmp_set_oid_numeric_print函数:返回所有的对象,包括它们各自的对象ID并指明 306
14.1.6 snmp_set_quick_print函数:设置UCD SNMP库中quick_print的值 306
14.1.7 snmp_set_valueretrieval函数:指明SNMP的值的返回路径 307
14.1.8 snmpget函数:获取一个SNMP对象 307
14.1.9 snmpgetnext函数:发送一个SNMP对象 308
14.1.10 snmprealwalk函数:返回指定的所有对象,包括它们各自的对象ID 308
14.1.11 snmpset函数:设置一个SNMP对象 308
14.1.12 snmpwalk函数:从代理返回所有的SNMP对象 309
14.1.13 snmpwalkoid函数:查询关于网络实体的信息树 309
14.2 小结 310

15章 Session函数 311
15.1 PHP中常用的Session函数 311
15.1.1 session_cache_expire函数:获取或者设置当前Session的过期时间 311
15.1.2 session_cache_limiter函数:获取或者设置当前的cache限制者 312
15.1.3 session_commit函数:存储Session中的数据并终止Session 312
15.1.4 session_decode函数:解密Session数据 313
15.1.5 session_destroy函数:结束所有已经注册的Session 313
15.1.6 session_encode函数:将当前Session会话值加密为一个字符串 314
15.1.7 session_get_cookie_params函数:获取Session Cookie的参数 315
15.1.8 session_id函数:获取或者设置当前的Session ID值 315
15.1.9 session_is_registered函数:检查变量是否被注册为Session 316
15.1.10 session_module_name函数:获取或者设置目前的Session模组 316
15.1.11 session_name函数:获取或者设置目前的Session名称 317
15.1.12 session_regenerate_id函数:用一个新值更新当前的Session ID 318
15.1.13 session_register函数:注册Session为新的全局变量 318
15.1.14 session_save_path函数:获取或者设置目前的Session保存路径 319
15.1.15 session_set_cookie_params函数:设置Cookie的参数 319
15.1.16 session_set_save_handler函数:设置用户级的Session存储函数 320
15.1.17 session_start函数:初始化Session数据 321
15.1.18 session_unregister函数:从当前Session中注销一个值 321
15.1.19 session_unset函数:释放所有的Session变量 322
15.1.20 session_write_close函数:向Session中写入数据并终止Session 323
15.2 小结 323

16章 URL函数 324
16.1 PHP中的URL函数 324
16.1.1 base64_decode函数:对使用MIME base64编码的数据进行解码 324
16.1.2 base64_encode函数:使用MIME base64对数据进行编码 325
16.1.3 get_headers函数:获取HTTP请求头部信息 325
16.1.4 get_meta_tags函数:从一个文件中提取所有的meta标签并返回一个数组 326
16.1.5 http_build_query函数:生成url-encoded之后的请求字符串 327
16.1.6 parse_url函数:解析URL并返回其组成部分 328
16.1.7 rawurldecode函数:对已编码的URL字符串进行解码 328
16.1.8 rawurlencode函数:按照RFC 1738对URL进行编码 328
16.1.9 urldecode函数:解码已编码的URL字符串 329
16.1.10 urlencode函数:编码URL字符串 329
16.2 小结 330

17章 Mail函数 331
17.1 PHP中的Mail函数 331
17.1.1 ezmlm_hash函数:计算EZMLM所需的散列值 331
17.1.2 mail函数:发送邮件 332
17.2 小结 333

18章 HTTP函数 334
18.1 PHP中的HTTP函数 334
18.1.1 header函数:发送一个原始HTTP标头 334
18.1.2 headers_list函数:返回已发送(或准备发送) 的响应标头的列表 335
18.1.3 headers_sent函数:检查标头是否已被发送以及在哪里被发送 335
18.1.4 setcookie函数:发送一个Cookie信息 336
18.1.5 setrawcookie函数:发送一个其值未经urlencode编码的Cookie 337
18.2 小结 337

19章 FTP函数 338
19.1 FTP连接类函数 338
19.1.1 ftp_close函数:关闭一个活动的FTP连接 338
19.1.2 ftp_connect函数:建立一个新的FTP连接 339
19.1.3 ftp_login函数:登录FTP服务器 339
19.1.4 ftp_ssl_connect函数:通过SSL连接FTP服务器 340
19.1.5 ftp_quit函数:关闭一个活动的FTP连接 340
19.2 FTP文件操作类函数 341
19.2.1 ftp_cdup函数:切换到当前目录的父目录 341
19.2.2 ftp_chdir函数:在FTP服务器上切换当前目录 341
19.2.3 ftp_chmod函数:修改FTP服务器文件的访问权限 342
19.2.4 ftp_delete函数:删除FTP服务器上的一个文件 342
19.2.5 ftp_fget函数:从FTP服务器上下载一个文件并保存到本地一个已经打开的文件中343
19.2.6 ftp_fput函数:上传一个已经打开的文件到FTP服务器 344
19.2.7 ftp_get函数:从FTP服务器上下载一个文件 344
19.2.8 ftp_mdtm函数:返回指定文件的最后修改时间 345
19.2.9 ftp_mkdir函数:建立新目录 346
19.2.10 ftp_nb_continue函数:连续获取/发送文件 346
19.2.11 ftp_nb_fget函数:下载远程FTP服务器文件 347
19.2.12 ftp_nb_fput函数:上传文件到FTP服务器 348
19.2.13 ftp_nb_get函数:从FTP服务器上获取文件并写入本地文件 348
19.2.14 ftp_nb_put函数:存储一个文件至FTP服务器 349
19.2.15 ftp_nlist函数:返回给定目录的文件列表 350
19.2.16 ftp_put函数:上传文件到FTP服务器 350
19.2.17 ftp_pwd函数:返回当前目录名 351
19.2.18 ftp_rename函数:更改FTP服务器上指定的文件名 351
19.2.19 ftp_rmdir函数:删除一个目录 352
19.2.20 ftp_size函数:返回指定文件的大小 352
19.3 FTP服务器访问类函数 353
19.3.1 ftp_get_option函数:返回当前FTP连接的各种不同的选项设置 353
19.3.2 ftp_pasv函数:设置当前FTP被动模式是否打开 354
19.3.3 ftp_set_option函数:设置各种FTP运行时选项 354
19.3.4 ftp_systype函数:返回远程FTP服务器的系统类型 355
19.4 FTP命令类函数 355
19.4.1 ftp_alloc函数:发送ALO命令到远程的FTP服务器 355
19.4.2 ftp_exec函数:请求运行一条FTP命令 356
19.4.3 ftp_raw函数:发送命令到FTP服务器 357
19.4.4 ftp_rawlist函数:返回指定目录下文件的详细列表 357
19.4.5 ftp_site函数:向服务器发送SITE命令 358
19.5 小结 358

20章 Network函数 359
20.1 主机操作类Network函数 359
20.1.1 checkdnsrr函数:查找主机的域名记录 359
20.1.2 dns_check_record函数:查找主机的DNS记录 359
20.1.3 dns_get_mx函数:获取主机的MX记录 360
20.1.4 dns_get_record函数:获取主机的DNS记录 360
20.1.5 gethostbyaddr函数:返回主机名称 360
20.1.6 gethostbyname函数:返回IP地址 361
20.1.7 gethostbynamel函数:返回IP地址列表 361
20.1.8 getmxrr函数:根据给出的域名返回MX记录 362
20.1.9 getprotobyname函数:返回协议名对应的协议号 362
20.1.10 getprotobynumber函数:返回协议号对应的协议名称 363
20.1.11 getservbyname函数:获取协议名称对应的端口号 363
20.1.12 getservbyport函数:获取端口对应的协议名称 364
20.2 日志操作类Network函数 365
20.2.1 closelog函数:关闭系统日志 365
20.2.2 define_syslog_variables函数:初始化所有系统日志的内容 365
20.2.3 openlog函数:打开到系统日志的连接 366
20.2.4 syslog函数:产生一个系统日志 367
20.3 其他操作类Network函数 368
20.3.1 debugger_off函数:禁用PHP DEBUG功能 368
20.3.2 debugger_on函数:启用PHP DEBUG功能 368
20.3.3 fsockopen函数:打开网络Socket连接 368
20.3.4 inet_ntop函数:把网络IP地址转换为可识别的形式 369
20.3.5 inet_pton函数:把可识别形式的IP地址转换为网络IP 369
20.3.6 ip2long函数:把IP地址转换为一个整数 370
20.3.7 long2ip函数:把一个整数转换为IP地址 370
20.3.8 pfsockopen函数:打开网络Socket持续连接 371
20.4 小结 371

6篇 图像处理篇

21章 Exif函数 375
21.1 PHP中的Exif函数 375
21.1.1 exif_imagetype函数:判断一个图像的类型 375
21.1.2 exif_read_data函数:从JPEG或TIFF文件中读取Exif头信息 376
21.1.3 exif_tagname函数:获取图像索引的头信息 377
21.1.4 exif_thumbnail函数:获取嵌入在TIFF或JPEG图像中的缩略图 377
21.1.5 read_exif_data函数:从JPEG或TIFF文件中读取Exif头信息 378
21.2 小结 378

22章 Image函数 379
22.1 PHP中的Image函数 379
22.1.1 gd_info函数:获取当前安装的GD库的信息 379
22.1.2 getimagesize函数:获取图像的大小 381
22.1.3 image_type_to_extension函数:获取图像类型的文件后缀 381
22.1.4 image_type_to_mime_type函数:判断一个IMAGETYPE常量的MIME类型 382
22.1.5 image2wbmp函数:以WBMP格式将图像输出到浏览器或文件 383
22.1.6 imagealphablending函数:设定图像的混色模式 383
22.1.7 imageantialias函数:是否使用antialias(抗锯齿)功能 384
22.1.8 imagearc函数:画椭圆弧 384
22.1.9 imagechar函数:水平地画一个字符 386
22.1.10 imagecharup函数:垂直地画一个字符 386
22.1.11 imagecolorallocate函数:为一幅图像分配颜色 387
22.1.12 imagecolorallocatealpha 函数:为一幅图像分配颜色+alpha 388
22.1.13 imagecolorat函数:获取某像素的颜色索引值 389
22.1.14 imagecolorclosest函数:获取与指定颜色最接近的颜色的索引值 390
22.1.15 imagecolorclosestalpha函数:获取与指定颜色加透明度最接近的颜色的索引值390
22.1.16 imagecolorclosesthwb函数:获取与指定颜色最接近的色度的黑白色的索引 391
22.1.17 imagecolordeallocate函数:取消图像颜色的分配 391
22.1.18 imagecolorexact函数:获取指定颜色的索引值 392
22.1.19 imagecolorexactalpha函数:获取指定颜色加透明度的索引值 393
22.1.20 imagecolormatch函数:使一个图像中调色板版本的颜色与真彩色版本更能匹配393
22.1.21 imagecolorresolve函数:获取指定颜色的索引值或有可能得到的最接近的替代值393
22.1.22 imagecolorresolvealpha函数:获取指定颜色透明度的索引值或有可能得到的最接近的替代值 394
22.1.23 imagecolorset函数:给指定调色板索引设定颜色 394
22.1.24 imagecolorsforindex函数:获取某索引的颜色 395
22.1.25 imagecolorstotal函数:获取一幅图像的调色板中颜色的数目 395
22.1.26 imagecolortransparent函数:将某个颜色定义为透明色 396
22.1.27 imageconvolution函数:申请一个3*3的卷积矩阵 396
22.1.28 imagecopy函数:复制图像的一部分 397
22.1.29 imagecopymerge函数:复制并合并图像的一部分 397
22.1.30 imagecopymergegray函数:用灰度复制并合并图像的一部分 398
22.1.31 imagecopyresampled函数:重采样复制部分图像并调整大小 398
22.1.32 imagecopyresized函数:复制部分图像并调整大小 399
22.1.33 imagecreate函数:新建一个基于调色板的图像 400
22.1.34 imagecreatefromgd2函数:从GD 2文件或URL中新建一个图像 401
22.1.35 imagecreatefromgd2part函数:从给定的GD 2文件或URL中的一部分新建一个图像 401
22.1.36 imagecreatefromgd函数:从GD文件或URL中新建一个图像 402
22.1.37 imagecreatefromgif函数:从GIF文件或URL中新建一个图像 402
22.1.38 imagecreatefromjpeg函数:从JPEG文件或URL中新建一个图像 402
22.1.39 imagecreatefrompng函数:从PNG文件或URL中新建一个图像 403
22.1.40 imagecreatefromstring函数:从字符串中的图像流新建一个图像 403
22.1.41 imagecreatefromwbmp函数:从WBMP文件或URL中新建一个图像 404
22.1.42 imagecreatefromxbm函数:从XBM文件或URL中新建一个图像 405
22.1.43 imagecreatefromxpm函数:从XPM文件或URL中新建一个图像 405
22.1.44 imagecreatetruecolor函数:新建一个真彩色图像 405
22.1.45 imagedashedline函数:画一条虚线 406
22.1.46 imagedestroy函数:销毁一个图像 407
22.1.47 imageellipse函数:画一个椭圆 408
22.1.48 imagefill函数:用指定颜色填充一个区域 409
22.1.49 imagefilledarc函数:画一个椭圆弧并填充 410
22.1.50 imagefilledellipse函数:画一个椭圆并填充 411
22.1.51 imagefilledpolygon函数:画一个多边形并填充 412
22.1.52 imagefilledrectangle函数:画一个矩形并填充 413
22.1.53 imagefilltoborder函数:区域填充到指定颜色的边界为止 414
22.1.54 imagefilter函数:对图像使用过滤器 415
22.1.55 imagefontheight函数:获取字体高度 416
22.1.56 imagefontwidth函数:获取字体宽度 416
22.1.57 imageftbbox函数:给出一个使用FreeType2字体的文本框 416
22.1.58 imagefttext函数:使用FreeType2字体将文本写入图像 417
22.1.59 imagegammacorrect函数:对GD图像应用gamma修正 417
22.1.60 imagegd2函数:将GD 2图像输出到浏览器或文件 418
22.1.61 imagegd函数:将GD图像输出到浏览器或文件 418
22.1.62 imagegif函数:以GIF格式将图像输出到浏览器或文件 419
22.1.63 imageinterlace函数:激活或禁止隔行扫描 420
22.1.64 imageistruecolor函数:检查图像是否为真彩色图像 420
22.1.65 imagejpeg函数:以JPEG格式将图像输出到浏览器或文件 421
22.1.66 imagelayereffect函数:设定alpha混色标志以使用绑定的libgd分层效果 421
22.1.67 imageline函数:画一条线段 422
22.1.68 imageloadfont函数:载入一个新字体 423
22.1.69 imagepalettecopy函数:将调色板从一幅图像复制到另一幅 423
22.1.70 imagepng函数:以PNG格式将图像输出到浏览器或文件 424
22.1.71 imagepolygon函数:画一个多边形 424
22.1.72 imagepsbbox函数:给出一个使用PostScript Type1字体的文本框 426
22.1.73 imagepsencodefont函数:改变字体中的字符编码矢量 426
22.1.74 imagepsextendfont函数:扩充或精简字体 427
22.1.75 imagepsfreefont函数:释放一个PostScript Type1字体所占用的内存 427
22.1.76 imagepsloadfont函数:从文件中加载一个PostScript Type1字体 427
22.1.77 imagepsslantfont函数:倾斜某字体 428
22.1.78 imagepstext函数:用PostScript Type1字体把文本字符串画在图像上 428
22.1.79 imagerectangle函数:画一个矩形 429
22.1.80 imagerotate函数:用给定角度旋转图像 430
22.1.81 imagesavealpha函数:设置标记以在保存PNG图像时保存完整的alpha通道信息430
22.1.82 imagesetbrush 函数:设定画线用的画笔图像 431
22.1.83 imagesetpixel函数:画一个单一的像素 431
22.1.84 imagesetstyle函数:设定画线的风格 432
22.1.85 imagesetthickness函数:设定画线的宽度 434
22.1.86 imagesettile函数:设定用于填充的贴图 434
22.1.87 imagestring函数:水平地画一行字符串 434
22.1.88 imagestringup函数:垂直地画一行字符串 435
22.1.89 imagesx函数:获取图像宽度 436
22.1.90 imagesy函数:获取图像高度 436
22.1.91 imagetruecolortopalette函数:将真彩色图像转换为调色板图像 437
22.1.92 imagettfbbox函数:取得使用TrueType字体的文本的范围 437
22.1.93 imagettftext函数:用TrueType字体向图像写入文本 438
22.1.94 imagetypes函数:返回当前PHP版本所支持的图像类型 439
22.1.95 imagewbmp函数:以WBMP格式将图像输出到浏览器或文件 439
22.1.96 imagexbm函数:将XBM图像输出到浏览器或文件 440
22.1.97 iptcembed函数:将二进制IPTC数据嵌入一幅JPEG图像中 440
22.1.98 iptcparse函数:将二进制IPTC块解析为单个标记 441
22.1.99 jpeg2wbmp函数:将JPEG图像文件转换为WBMP图像文件 441
22.1.100 png2wbmp函数:将PNG图像文件转换为WBMP图像文件 442
22.2 小结 442

7篇 Win32函数篇

23章 Win32API函数 445
23.1 PHP中的Win32API函数 445
23.1.1 w32api_deftype函数:为w32api_functions函数定义一个类型 445
23.1.2 w32api_init_dtype函数:创建了一个数据类型的实例,并且将函数返回值填入实例中 446
23.1.3 w32api_invoke_function函数:带一个传递参数的执行函数,传递参数在函数名的后面 446
23.1.4 w32api_register_function函数:从指定函数库中使用PHP注册一个函数 447
23.1.5 w32api_set_call_method函数:设置调用的方法 447
23.2 小结 447

24章 Win32PS函数 448
24.1 PHP中的Win32PS函数 448
24.1.1 win32_ps_list_procs函数:列出不同进程的内存使用情况和CPU时间 448
24.1.2 win32_ps_stat_mem函数:列出当前系统的内存使用情况和CPU时间 449
24.1.3 win32_ps_stat_proc函数:列出特定进程的内存使用情况和CPU时间 450
24.2 小结 450

8篇 XML函数篇

25章 XML解析函数 453
25.1 PHP中的语法解析函数 453
25.1.1 utf8_decode函数:将用UTF-8方式编码的ISO-8859-1字符串转换成单字节的ISO-8859-1字符串 453
25.1.2 utf8_encode函数:将ISO-8859-1编码的字符串转换为UTF-8编码 454
25.1.3 xml_error_string函数:获取XML解析器的错误字符串 454
25.1.4 xml_get_current_byte_index函数:获取XML解析器的当前字节索引 455
25.1.5 xml_get_current_column_number函数:获取XML解析器的当前列号 455
25.1.6 xml_get_current_line_number函数:获取XML解析器的当前行号 456
25.1.7 xml_get_error_code函数:获取XML解析器的错误代码 456
25.1.8 xml_parse_into_struct函数:将XML数据解析到数组中 457
25.1.9 xml_parse函数:开始解析一个XML文档 458
25.1.10 xml_parser_create_ns函数:生成一个支持命名空间的XML解析器 458
25.1.11 xml_parser_create函数:建立一个XML解析器 459
25.1.12 xml_parser_free函数:释放指定的XML解析器 459
25.1.13 xml_parser_get_option函数:从XML解析器获取选项设置信息 460
25.1.14 xml_parser_set_option函数:为指定的XML解析器进行选项设置 460
25.1.15 xml_set_character_data_handler函数:建立字符数据处理器 461
25.1.16 xml_set_default_handler函数:建立默认处理器 461
25.1.17 xml_set_element_handler函数:建立起始和终止元素处理器 462
25.1.18 xml_set_end_namespace_decl_handler函数:建立终止命名空间声明处理器 464
25.1.19 xml_set_external_entity_ref_handler函数:建立外部实体指向处理器 464
25.1.20 xml_set_notation_decl_handler函数:建立注释声明处理器 465
25.1.21 xml_set_object函数:在对象中使用XML解析器 466
25.1.22 xml_set_processing_instruction_handler函数:建立处理指令处理器 467
25.1.23 xml_set_start_namespace_decl_handler函数:建立起始命名空间声明处理器 468
25.1.24 xml_set_unparsed_entity_decl_handler函数:建立未解析实体定义声明处理器468
25.2 小结 469

26章 XMLRPC函数 470
26.1 PHP中的XMLRPC函数 470
26.1.1 xmlrpc_decode_request函数:将XML译码为PHP本身的类型 470
26.1.2 xmlrpc_decode函数:将XML译码为PHP本身的类型 471
26.1.3 xmlrpc_encode_request函数:为PHP的值生成XML 471
26.1.4 xmlrpc_encode函数:为PHP的值生成XML 472
26.1.5 xmlrpc_get_type函数:为PHP值获取XMLRPC的类型 472
26.1.6 xmlrpc_is_fault函数:检查XMLRPC是否出错 473
26.1.7 xmlrpc_parse_method_descriptions函数:将XML译码成方法描述的列表 474
26.1.8 xmlrpc_server_add_introspection_data函数:添加自我描述的文档 474
26.1.9 xmlrpc_server_call_method函数:解析XML请求同时调用方法 475
26.1.10 xmlrpc_server_create函数:创建一个XMLRPC服务端 475
26.1.11 xmlrpc_server_destroy函数:销毁服务端资源 476
26.1.12 xmlrpc_server_register_introspection_callback函数:注册一个PHP函数用于生成文档 476
26.1.13 xmlrpc_server_register_method函数:注册一个PHP函数用于匹配XMLRPC方法名 477
26.1.14 xmlrpc_set_type函数:为一个PHP字符串值设置XMLRPC的类型 478
26.2 小结 479

9篇 综合函数篇

27章 Errors and Logging函数 483
27.1 PHP中的Errors and Logging函数 483
27.1.1 debug_backtrace函数:产生一个backtrace 483
27.1.2 debug_print_backtrace函数:输出一个PHP backtrace 484
27.1.3 error_log函数:发送一个错误信息到指定位置 484
27.1.4 error_reporting函数:设置PHP错误报告等级 485
27.1.5 restore_error_handler函数:恢复错误信息指针 486
27.1.6 restore_exception_handler函数:恢复事先定义的例外指针 487
27.1.7 set_error_handler函数:设置一个用户自定义的错误信息函数 487
27.1.8 set_exception_handler函数:设置一个用户自定义的例外句柄函数 489
27.1.9 trigger_error函数:产生一个用户级的错误、警告或者注意信息 489
27.2 小结 490

28章 Math函数 491
28.1 数学计算函数 491
28.1.1 abs函数:求绝对值 491
28.1.2 ceil函数:进一法取整 492
28.1.3 floor函数:舍去法取整 492
28.1.4 fmod函数:返回除法的浮点数余数 492
28.1.5 log10函数:返回以10为底的对数 493
28.1.6 log1p函数:返回log(1+number) 494
28.1.7 log函数:返回指定数值的(自然) 对数494
28.1.8 pow函数:返回指定数值的n次方 495
28.1.9 round:对浮点数进行四舍五入运算 495
28.1.10 sqrt函数:返回指定数值的平方根 496
28.2 数学三角函数 496
28.2.1 acos函数:求反余弦 497
28.2.2 acosh函数:求反双曲余弦 497
28.2.3 asin函数:求反正弦 497
28.2.4 asinh函数:求反双曲正弦 498
28.2.5 atan2函数:计算两个参数的反正切 498
28.2.6 atan函数:求反正切 499
28.2.7 atanh函数:求反双曲正切 499
28.2.8 cos函数:求余弦 499
28.2.9 cosh函数:求双曲余弦 500
28.2.10 sin函数:求正弦 500
28.2.11 sinh函数:求双曲正弦 501
28.2.12 tan函数:求正切 501
28.2.13 tanh函数:求双曲正切 501
28.3 求最值函数 502
28.3.1 getrandmax函数:显示随机数最大的可能值 502
28.3.2 max函数:找出最大值 502
28.3.3 min函数:找出最小值 503
28.3.4 mt_getrandmax函数:显示随机数的最大可能值 504
28.4 进制转换函数 504
28.4.1 base_convert函数:在任意进制之间转换数字 505
28.4.2 bindec函数:二进制转换为十进制 505
28.4.3 decbin函数:十进制转换为二进制 506
28.4.4 dechex函数:十进制转换为十六进制 506
28.4.5 decoct函数:十进制转换为八进制 507
28.4.6 hexdec函数:十六进制转换为十进制 507
28.4.7 octdec函数:八进制转换为十进制 507
28.5 其他数学函数 508
28.5.1 deg2rad函数:将角度转换为弧度 508
28.5.2 exp函数:计算e的指数 508
28.5.3 expm1函数:返回exp(number)-1 509
28.5.4 hypot函数:计算直角三角形的斜边长度 509
28.5.5 is_finite函数:判断是否为有限值 510
28.5.6 is_infinite函数:判断是否为无限值 510
28.5.7 is_nan函数:判断是否为合法数值 511
28.5.8 lcg_value函数:组合线性同余发生器 511
28.5.9 mt_rand函数:生成更好的随机数 512
28.5.10 mt_srand函数:播下一个更好的随机数发生器种子 512
28.5.11 pi函数:获取圆周率值 513
28.5.12 rad2deg函数:将弧度数转换为相应的角度数 513
28.5.13 rand函数:产生一个随机整数 514
28.5.14 srand函数:播下随机数发生器种子 514
28.6 小结 515

29章 Output Control函数 516
29.1 PHP中的输出控制函数 516
29.1.1 flush函数:刷新输出缓冲 516
29.1.2 ob_clean函数:清空输出缓冲 517
29.1.3 ob_end_clean函数:清空缓冲区并且关闭正在进行的输出缓冲 518
29.1.4 ob_end_flush函数:发送缓冲区数据并且关闭缓冲区 518
29.1.5 ob_flush函数:发送缓冲区数据 519
29.1.6 ob_get_clean函数:获取缓冲区内容并且结束缓冲区 519
29.1.7 ob_get_contents函数:获取缓冲区数据 520
29.1.8 ob_get_flush函数:刷新缓冲区数据,返回数据并且关闭缓冲区 520
29.1.9 ob_get_length函数:获取缓冲区长度 521
29.1.10 ob_get_level函数:获取缓冲区等级 522
29.1.11 ob_get_status函数:获取缓冲区状态 522
29.1.12 ob_gzhandler函数:供ob_start使用的回调函数用来压缩输出缓冲区 523
29.1.13 ob_implicit_flush函数:打开或者关闭原本固有的输出缓冲区 524
29.1.14 ob_list_handlers函数:列出所有使用的输出句柄 525
29.1.15 ob_start函数:打开缓冲区 525
29.1.16 output_add_rewrite_var函数:添加URL rewrite的值 526
29.1.17 output_reset_rewrite_vars函数:重置URL rewrite的值 526
29.2 小结 527

30章 PHP Options/Info函数 528
30.1 PHP信息获取类函数 528
30.1.1 assert函数:检查assertion声明是否错误 528
30.1.2 extension_loaded函数:检查PHP扩展是否加载 529
30.1.3 get_cfg_var函数:获取PHP配置选项的值 529
30.1.4 get_current_user函数:获取当前PHP脚本的所有者的名称 530
30.1.5 get_defined_constants函数:返回一个包含PHP预定义常量信息的数组 531
30.1.6 get_extension_funcs函数:返回一个包含指定模块中的所有函数名称的数组 532
30.1.7 get_include_path函数:返回当前配置的文件包含路径的信息 534
30.1.8 get_included_files函数:返回一个关于文件包含信息的数组 534
30.1.9 get_loaded_extensions函数:返回一个包含所有装载模块信息的数组 535
30.1.10 get_magic_quotes_gpc函数:获取magic_quotes_gpc的状态信息 536
30.1.11 get_magic_quotes_runtime函数:获取magic_quotes_ runtime的状态信息 537
30.1.12 get_required_files函数:返回一个关于文件包含信息的数组 537
30.1.13 getenv函数:获取PHP环境变量的值 538
30.1.14 getlastmod函数:获取当前PHP页面文件的最后修改时间 539
30.1.15 getmygid函数:获取当前PHP脚本页面所有者的GID号码 539
30.1.16 getmyinode函数:获取当前PHP脚本页面的INODE号码 540
30.1.17 getmypid函数:获取PHP的PID 541
30.1.18 getmyuid函数:获取PHP脚本页面所有者的UID号码 541
30.1.19 getopt函数:从命令行参数列表获取设置 542
30.1.20 getrusage函数:获取当前的资源语法 542
30.1.21 ini_get_all函数:获取所有配置选项 543
30.1.22 ini_get函数:获取配置选项的值 544
30.1.23 memory_get_usage函数:返回PHP脚本占用的内存空间 544
30.1.24 php_ini_scanned_files函数:返回配置文件目录下的配置文件列表 545
30.1.25 php_logo_guid函数:获取LOGO图片的GUID 546
30.1.26 php_sapi_name函数:获取PHP和Web服务器之间的接口类型 546
30.1.27 php_uname函数:获取PHP脚本运行的操作系统信息 547
30.1.28 phpcredits函数:打印credits列表 548
30.1.29 phpinfo函数:输出PHP的信息 549
30.1.30 phpversion函数:获取PHP版本 550
30.1.31 zend_logo_guid函数:获取ZEND的LOGO图片的GUID 550
30.1.32 zend_version函数:获取ZEND引擎的版本 551
30.2 PHP配置类函数 551
30.2.1 assert_options函数:设置或者获取不同的声明标记 551
30.2.2 ini_alter函数:设置PHP配置选项的值 552
30.2.3 ini_restore函数:恢复配置选项的值 564
30.2.4 ini_set函数:设置PHP配置选项的值 565
30.2.5 putenv函数:设置环境变量 565
30.2.6 restore_include_path函数:恢复文件包含路径配置信息 566
30.2.7 set_include_path函数:设置文件包含路径配置选项 566
30.2.8 set_magic_quotes_runtime函数:设置magic_quotes运行时间 567
30.2.9 set_time_limit函数:设置最大执行时间 567
30.3 其他类函数 568
30.3.1 dl函数:加载PHP的扩展模块 568
30.3.2 main函数:只是一个挂名的main()函数 568
30.3.3 version_compare函数:比较PHP两个版本值 569
30.4 小结 570

31章 Program Execution函数 571
31.1 PHP中的程序执行函数 571
31.1.1 escapeshellarg函数:过滤用作命令参数的字符串 571
31.1.2 escapeshellcmd函数:过滤用作命令的字符串中的特殊字符 571
31.1.3 exec函数:执行命令 572
31.1.4 passthru函数:执行程序但不输出数据 573
31.1.5 proc_close函数:关闭一个由函数proc_open()打开的进程,并返回进程的退出
代码 574
31.1.6 proc_get_status函数:获取进程的状态信息 574
31.1.7 proc_nice函数:改变当前进程的优先权 575
31.1.8 proc_open函数:执行命令并且打开输入输出文件指针 576
31.1.9 proc_terminate函数:杀死进程 577
31.1.10 shell_exec函数:执行命令并且将完整的输出结果作为一个字符串返回 578
31.1.11 system函数:执行程序并输出结果 578
31.2 小结 579

32章 Date/Time函数 580
32.1 PHP中的日期、时间函数 580
32.1.1 checkdate函数:验证一个格里高里日期 580
32.1.2 date_default_timezone_get函数:获取一个脚本中所有日期、时间函数所使用的默认时区 581
32.1.3 date_default_timezone_set函数:设定用于一个脚本中所有日期、时间函数的默认时区 582
32.1.4 date_sunrise函数:返回给定的日期与地点的日出时间 582
32.1.5 date_sunset函数:返回给定的日期与地点的日落时间 583
32.1.6 date函数:格式化一个本地时间/日期 583
32.1.7 getdate函数:获取日期/时间信息 586
32.1.8 gettimeofday函数:获取当前时间 587
32.1.9 gmdate函数:格式化一个GMT/UTC日期/时间 588
32.1.10 gmmktime函数:获取GMT日期的UNIX时间戳 588
32.1.11 gmstrftime函数:根据区域设置格式化GMT/UTC时间/日期 589
32.1.12 idate函数:将本地时间、日期格式化为整数 589
32.1.13 localtime函数:获取本地时间 590
32.1.14 microtime函数:返回当前UNIX时间戳和微秒数 591
32.1.15 mktime函数:获取一个日期的UNIX时间戳 592
32.1.16 strftime函数:根据区域设置格式化本地时间/日期 593
32.1.17 strptime函数:解析由strftime生成的日期/时间 595
32.1.18 strtotime函数:将任何英文文本的日期、时间描述解析为UNIX时间戳 595
32.1.19 time函数:返回当前的UNIX时间戳 596
32.2 小结 597

33章 Classes/Objects函数 598
33.1 PHP中的类/对象函数 598
33.1.1 class_exists函数:检查类是否已定义 598
33.1.2 get_class_methods函数:返回由类的方法名组成的数组 599
33.1.3 get_class_vars函数:返回由类的默认属性组成的数组 600
33.1.4 get_class函数:返回对象的类名 601
33.1.5 get_declared_classes函数:返回由已定义类的名字所组成的数组 602
33.1.6 get_declared_interfaces函数:返回一个声明接口的数组 604
33.1.7 get_object_vars函数:返回由对象属性组成的关联数组 604
33.1.8 get_parent_class函数:返回对象或类的父类名 605
33.1.9 interface_exists函数:检查接口是否定义 606
33.1.10 is_a函数:判断对象是否属于某一个类 607
33.1.11 is_subclass_of函数:判断对象是否属于某一个类的子类 607
33.1.12 method_exists函数:检查类的方法是否存在 608
33.1.13 property_exists函数:检查对象或类是否具有指定的属性 609
33.2 小结 610

34章 COM函数 611
34.1 PHP中的COM与.NET函数 611
34.1.1 COM函数:COM类构造函数,提供了将(D)COM组件整合到PHP脚本中的框架 611
34.1.2 DOTNET函数:从.NET集合创建类并调用类的方法,使用类的属性 612
34.1.3 VARIANT函数:将变量封装进VARIANT结构中的简单容器 613
34.1.4 co

2篇 服务器数据库篇

2章 Apache函数 15
2.1 Apache信息获取类函数 15
2.1.1 apache_child_terminate函数:在本次请求结束后终止Apache进程 15
2.1.2 apache_get_modules函数:获取Apache的模块列表 16
2.1.3 apache_get_version函数:获取Apache的版本 16
2.1.4 apache_getenv函数:获取Apache的环境变量 17
2.1.5 apache_lookup_uri函数:获取特定的URL有关信息 17
2.1.6 apache_note函数:获取或设置Apache请求记录 18
2.1.7 apache_request_headers函数:获取HTTP请求的标头 19
2.1.8 apache_response_headers函数:获取所有HTTP回应标头 19
2.1.9 getallheaders函数:获取所有HTTP变数值 20
2.2 Apache配置类函数 20
2.2.1 apache_reset_timeout函数:重设Apache写操作时间 21
2.2.2 apache_setenv函数:设置Apache的环境变量 21
2.2.3 virtual函数:执行Apache的子请求 22
2.3 Apache编码类函数 22
2.3.1 ascii2ebcdic函数:将ASCII码转换为EBCDIC码 22
2.3.2 ebcdic2ascii函数:将EBCDIC码转换为ASCII码 23
2.4 小结 23

3章 ODBC函数 24
3.1 ODBC连接类函数 25
3.1.1 odbc_connect函数:打开一个ODBC连接 25
3.1.2 odbc_close函数:关闭一个已经打开的ODBC连接 26
3.1.3 odbc_close_all函数:关闭所有已经打开的ODBC连接 27
3.1.4 odbc_pconnect函数:打开一个持续有效的ODBC连接 27
3.2 ODBC操作类函数 28
3.2.1 odbc_commit函数:更新所有处于未决状态的操作 28
3.2.2 odbc_do函数:在打开的ODBC连接上执行SQL语句 29
3.2.3 odbc_exec函数:执行SQL语句 30
3.2.4 odbc_execute函数:执行一个预置的SQL语句 30
3.2.5 odbc_free_result函数:释放传回资料所占用的内存 31
3.2.6 odbc_prepare函数:预置SQL语句的执行 32
3.2.7 odbc_rollback函数:撤销所有处于未决状态的操作 32
3.3 ODBC信息获取类函数 33
3.3.1 odbc_columnprivileges函数:列出给定表的列和相关的权限 33
3.3.2 odbc_columns函数:列出指定表的列的名称 34
3.3.3 odbc_cursor函数:获取光标的名称 35
3.3.4 odbc_data_source函数:返回连接数据库的信息 35
3.3.5 odbc_error函数:获取最后的错误代码 36
3.3.6 odbc_errormsg函数:获取最后的错误信息 36
3.3.7 odbc_fetch_array函数:获取结果集数组 37
3.3.8 odbc_fetch_into函数:获取传回的指定列 38
3.3.9 odbc_fetch_object函数:返回结果集到对象 38
3.3.10 odbc_fetch_row函数:获取传回的一列 39
3.3.11 odbc_field_len函数:获取字段的长度 40
3.3.12 odbc_field_name函数:获取字段的名称 41
3.3.13 odbc_field_num函数:获取字段的序号 41
3.3.14 odbc_field_precision函数:获取字段的长度 42
3.3.15 odbc_field_scale函数:获取字段的浮点数 42
3.3.16 odbc_field_type函数:获取字段的资料类型 43
3.3.17 odbc_foreignkeys函数:返回特定表的外来键 44
3.3.18 odbc_gettypeinfo函数:返回数据库的类型信息 44
3.3.19 odbc_longreadlen函数:设定传回栏的最大值 45
3.3.20 odbc_num_fields函数:获取字段数目 45
3.3.21 odbc_num_rows函数:获取传回的列数目 45
3.3.22 odbc_primarykeys函数:返回列的名字作为表的主键 46
3.3.23 odbc_procedurecolumns函数:返回检索过程的参数信息 46
3.3.24 odbc_procedures函数:获取存在于特定数据源中的进程信息 47
3.3.25 odbc_result_all函数:传回HTML表格信息 47
3.3.26 odbc_result函数:获取结果数据 47
3.3.27 odbc_specialcolumns函数:返回一个表中在传送更新时可以自动更新的列 48
3.3.28 odbc_statistics函数:获取表的状态及其索引 49
3.3.29 odbc_tableprivileges函数:列出表格和每个表格关联的权限 49
3.3.30 odbc_tables函数:获取特定数据库上的表的名称 50
3.4 ODBC设置类函数 50
3.4.1 odbc_autocommit函数:开启或关闭自动更新 50
3.4.2 odbc_binmode函数:设定二进制的数据处理方式 51
3.4.3 odbc_next_result函数:检查下一个结果集是否可用 52
3.4.4 odbc_setoption函数:调整ODBC设定 52
3.5 小结 53

4章 MySQL函数 54
4.1 MySQL连接类函数 54
4.1.1 mysql_connect函数:打开一个到MySQL服务器的连接 54
4.1.2 mysql_close函数:关闭MySQL连接 55
4.1.3 mysql_pconnect函数:打开一个到MySQL服务器的持久链接 56
4.2 MySQL操作类函数 57
4.2.1 mysql_create_db函数:新建一个MySQL数据库 57
4.2.2 mysql_data_seek函数:移动内部结果的指针 57
4.2.3 mysql_db_query函数:发送一条MySQL查询 58
4.2.4 mysql_drop_db函数:删除一个MySQL数据库 59
4.2.5 mysql_escape_string函数:转义一个用来查询的字符串 59
4.2.6 mysql_free_result函数:释放结果内存 60
4.2.7 mysql_list_dbs函数:列出MySQL服务器中所有的数据库 60
4.2.8 mysql_list_fields函数:列出MySQL结果中的字段 61
4.2.9 mysql_list_processes函数:列出MySQL进程 61
4.2.10 mysql_list_tables函数:列出MySQL数据库中的表 62
4.2.11 mysql_ping函数:Ping一个服务器连接,如果没有连接则重新连接 63
4.2.12 mysql_query函数:发送一条MySQL查询 63
4.2.13 mysql_real_escape_string函数:转义SQL语句中的特殊字符 64
4.2.14 mysql_result函数:获取结果数据 65
4.2.15 mysql_select_db函数:选择MySQL数据库 66
4.2.16 mysql_unbuffered_query函数:向MySQL发送一条SQL查询,并不获取和缓存结果的行 67
4.3 MySQL信息获取类函数 67
4.3.1 mysql_affected_rows函数:获取前一次MySQL操作所影响的记录行数 68
4.3.2 mysql_client_encoding函数:获取字符集的名称 68
4.3.3 mysql_db_name函数:获取数据库名 69
4.3.4 mysql_errno函数:返回上一个MySQL操作中的错误信息的数字编码 70
4.3.5 mysql_error函数:返回上一个MySQL操作产生的文本错误信息 70
4.3.6 mysql_fetch_array函数:从结果集中获取一行作为关联数组,或数字数组,或二者都有 71
4.3.7 mysql_fetch_assoc函数:从结果集中获取一行作为关联数组 72
4.3.8 mysql_fetch_field函数:从结果集中获取列信息并作为对象返回 73
4.3.9 mysql_fetch_lengths函数:获取结果集中每个输出的长度 75
4.3.10 mysql_fetch_object函数:从结果集中获取一行作为对象 76
4.3.11 mysql_fetch_row函数:从结果集中获取一行作为枚举数组 77
4.3.12 mysql_field_flags函数:从结果集中获取字段关联的标志 77
4.3.13 mysql_field_len函数:返回指定字段的长度 78
4.3.14 mysql_field_name函数:获取结果集中指定字段的字段名 79
4.3.15 mysql_field_seek函数:将结果集中的指针设定为指定的字段偏移量 80
4.3.16 mysql_field_table函数:获取指定字段所在的表名 81
4.3.17 mysql_field_type函数:获取结果集中指定字段的类型 81
4.3.18 mysql_get_client_info函数:获取MySQL客户端信息 82
4.3.19 mysql_get_host_info函数:获取MySQL主机信息 83
4.3.20 mysql_get_proto_info函数:获取MySQL协议信息 83
4.3.21 mysql_get_server_info函数:获取MySQL服务器信息 84
4.3.22 mysql_info函数:获取最近一条查询的信息 84
4.3.23 mysql_insert_id函数:获取上一个INSERT操作产生的ID 85
4.3.24 mysql_num_fields函数:获取结果集中字段的数目 86
4.3.25 mysql_num_rows函数:获取结果集中行的数目 86
4.3.26 mysql_stat函数:获取当前系统状态 87
4.3.27 mysql_tablename函数:获取表名 88
4.3.28 mysql_thread_id函数:获取当前线程的ID 88
4.4 小结 89

3篇 数组字符篇

5章 Arrays函数 93
5.1 数组建立类函数 93
5.1.1 array函数:新建一个数组 93
5.1.2 array_combine函数:用两个数组的值作为新数组的键与值来新建一个数组 94
5.1.3 range函数:建立一个包含指定范围单元的数组 94
5.2 数组操作类函数 95
5.2.1 array_chunk函数:将一个数组分割成多个数组 95
5.2.2 array_count_values函数:统计数组中所有的值出现的次数 97
5.2.3 array_diff_assoc函数:带索引检查计算数组的差集 97
5.2.4 array_diff_key函数:使用键名比较计算数组的差集 98
5.2.5 array_diff_uassoc函数:用回调函数做索引检查来计算数组的差集 98
5.2.6 array_diff_ukey函数:用回调函数对键名比较计算数组的差集 99
5.2.7 array_diff函数:计算数组的差集 100
5.2.8 array_fill函数:用给定的值填充数组 100
5.2.9 array_filter函数:用回调函数过滤数组中的单元 101
5.2.10 array_flip函数:交换数组中的键和值 102
5.2.11 array_intersect_assoc函数:带索引检查计算数组的交集 103
5.2.12 array_intersect_key函数:使用键名比较计算数组的交集 103
5.2.13 array_intersect_uassoc函数:带索引检查计算数组的交集,并用回调函数比较索引 104
5.2.14 array_intersect_ukey函数:用回调函数比较键名来计算数组的交集 104
5.2.15 array_intersect函数:计算数组的交集 105
5.2.16 array_key_exists函数:检查给定的键名或索引是否存在于数组中 106
5.2.17 array_map函数:将回调函数作用到给定数组的单元上 106
5.2.18 array_merge_recursive函数:递归地合并一个或多个数组 107
5.2.19 array_merge函数:合并一个或多个数组 108
5.2.20 array_multisort函数:对多个数组或多维数组进行排序 108
5.2.21 array_pad函数:用值将数组填补到指定长度 109
5.2.22 array_pop函数:将数组的最后一个单元弹出 110
5.2.23 array_push函数:将一个或多个单元压入数组的末尾 111
5.2.24 array_rand函数:从数组中随机取出一个或多个单元 111
5.2.25 array_reduce函数:用回调函数迭代地将数组简化为单一的值 112
5.2.26 array_search函数:在数组中查找给定的值并返回相应的键名 113
5.2.27 array_shift函数:移除数组开头的一个单元 114
5.2.28 array_unique函数:移除数组中重复的值 114
5.2.29 array_unshift函数:在数组开头插入一个或多个单元 115
5.2.30 array_slice函数:从数组中取出一段 115
5.2.31 array_splice函数:把数组中的一部分去掉并用其他值取代 116
5.2.32 array_sum函数:计算数组中所有值的和 118
5.2.33 array_uintersect_assoc函数:带索引检查计算数组的交集并用回调函数比较数据 118
5.2.34 array_uintersect_uassoc函数:带索引检查计算数组的交集并用回调函数比较数据和索引 119
5.2.35 array_uintersect函数:计算数组的交集并用回调函数比较数据 119
5.2.36 array_walk_recursive函数:对数组中的每个成员递归地应用用户函数 120
5.2.37 array_walk函数:对数组中的每个成员应用用户函数 121
5.2.38 compact函数:用变量名和值建立一个数组 121
5.2.39 count函数:计算数组中的单元数目或对象中的属性个数 122
5.2.40 current函数:返回数组中的当前单元 123
5.2.41 extract函数:从数组中将变量导入当前的符号表中 124
5.2.42 in_array函数:查找数组中是否存在某个值 125
5.2.43 key函数:从关联数组中获取键名 125
5.2.44 list函数:把数组中的值赋给一些变量 126
5.2.45 next函数:将数组中的内部指针向前移动一位 127
5.2.46 prev函数:将数组中的内部指针倒回一位 127
5.2.47 reset函数:将数组中的内部指针指向第一个单元 128
5.2.48 shuffle函数:打乱一个数组 128
5.3 数组信息获取类函数 129
5.3.1 array_change_key_case函数:返回字符串键名全为小写或大写的数组 129
5.3.2 array_keys函数:返回数组中所有的键名 130
5.3.3 array_reverse函数:返回一个单元顺序相反的数组 130
5.3.4 array_values函数:返回数组中所有的值 131
5.3.5 each函数:返回数组中当前的键/值对并将数组指针向前移动一步 132
5.4 数组比较类函数 132
5.4.1 arsort函数:对数组进行逆向排序并保持索引关系 133
5.4.2 asort函数:对数组进行排序并保持索引关系 133
5.4.3 krsort函数:对数组按照键名逆向排序 134
5.4.4 ksort函数:对数组按照键名排序 135
5.4.5 natcasesort函数:用自然排序算法对数组进行不区分大小写字母的排序 135
5.4.6 natsort函数:用自然排序算法对数组排序 136
5.4.7 rsort函数:对数组逆向排序 137
5.4.8 sort函数:对数组排序 137
5.4.9 uasort函数:使用用户自定义的比较函数对数组中的值进行排序并保持索引关联 138
5.4.10 uksort函数:使用用户自定义的比较函数对数组中的键名进行排序 139
5.4.11 usort函数:使用用户自定义的比较函数对数组中的值进行排序 140
5.5 小结 140

6章 Strings函数 142
6.1 字符串转换类函数 142
6.1.1 addcslashes函数:以C语言风格使用反斜线转义字符串中的字符 142
6.1.2 addslashes函数:使用反斜线引用字符串 143
6.1.3 chop函数:清除字符串中的连续空格 143
6.1.4 get_html_translation_table函数:返回htmlspecialchars()函数和htmlentities()函数的转换表 144
6.1.5 chunk_split函数:将字符串分割成小块 146
6.1.6 hebrev函数:转换希伯来逻辑字符为可见字符 146
6.1.7 hebrevc函数:转换希伯来语文本为可见文本,包括换行符 147
6.1.8 html_entity_decode函数:转换HTML字符编码为字符 147
6.1.9 htmlentities函数:转换字符为HTML字符编码 148
6.1.10 htmlspecialchars_decode函数:转换特殊HTML字符编码为字符 149
6.1.11 htmlspecialchars函数:转换特殊字符为HTML字符编码 149
6.1.12 nl2br函数:将换行字符转换成“<br>” 150
6.1.13 quotemeta函数:加入引用符 150
6.1.14 rtrim函数:清除字符串末尾的空白(或其他字符) 151
6.1.15 strip_tags函数:清除HTML及PHP的标记 151
6.1.16 stripcslashes函数:将用addslashes()函数处理后的字符串原样返回 152
6.1.17 stripslashes函数:清除字符串中的反斜线 152
6.1.18 strtolower函数:将字符串中的字母全部转换为小写 153
6.1.19 strtoupper函数:将字符串中的字母全部转换为大写 153
6.1.20 trim函数:截取字符串首尾的空格(或其他字符) 154
6.2 字符串操作类函数 154
6.2.1 explode函数:将字符串按指定字符切开 154
6.2.2 str_pad函数:用一个字符串填充另一个字符串到指定长度 155
6.2.3 str_split函数:把字符串转化为数组 156
6.2.4 str_shuffle函数:随机打乱字符串中的字符顺序 157
6.2.5 str_ireplace函数:将某个子字符串替换为另一个字符串 157
6.2.6 localeconv函数:获取当地的数字和货币信息 158
6.2.7 ltrim函数:清除字符串左端的连续空白(或者其他字符) 159
6.2.8 money_format函数:把数字字符串转换为货币表示形式 160
6.2.9 nl_langinfo函数:获取语言和地区信息 160
6.2.10 number_format函数:用千位分隔符格式化数字字符串 162
6.2.11 parse_str函数:将字符串解析为变量 163
6.2.12 setlocale函数:设置地区信息 163
6.2.13 similar_text函数:计算两个字符串中相匹配的字符串数量 164
6.2.14 str_repeat函数:重复使用指定字符串 165
6.2.15 str_replace函数:区分大小写的字符串替换 165
6.2.16 str_word_count函数:返回字符串中的单词数 166
6.2.17 strcasecmp函数:对两个字符串进行比较 166
6.2.18 strlen函数:统计字符串的长度 167
6.2.19 strnatcmp函数:使用自然顺序演算法来对比字符串 167
6.2.20 strrev函数:颠倒字符串 168
6.2.21 strtok函数:切开字符串 168
6.2.22 strtr函数:转换字符串的某些字符 169
6.2.23 substr_count函数:计算一个字符串在另一个字符串中出现的次数 170
6.2.24 substr_replace函数:替换字符串中的一部分为另一个字符串 170
6.2.25 substr函数:截取字符串 171
6.2.26 ucfirst函数:将字符串中第一个字符改为大写 171
6.2.27 ucwords函数:将字符串中每个单词的第一个字母改为大写 172
6.2.28 wordwrap函数:将字符串按字符个数换行 172
6.3 字符串查找类函数 173
6.3.1 chr函数:将指定的序数转化为相应的ASCII码字符 173
6.3.2 implode函数:将数组合并为字符串 173
6.3.3 join函数:将数组转化为字符串 174
6.3.4 crc32函数:计算一个字符串的crc32多项式 174
6.3.5 strchr函数:返回字符串在另一个字符串中首次出现的位置到末尾的子字符串 175
6.3.6 strcspn函数:返回字符串中起首不符合mask的子字符串长度 175
6.3.7 stripos函数:查找一个字符串在另一个字符串中首次出现的位置(不区分大小写) 176
6.3.8 stristr函数:返回一个字符串在另一个字符串中首次出现的位置到后者末尾的子字符串(不区分大小写)  176
6.3.9 strripos函数:不区分大小写查找字符在字符串中首次出现的位置 177
6.3.10 strrpos函数:查找字符在字符串中最后出现的位置 177
6.3.11 strspn函数:返回字符串中起首符合mask的子字符串长度 178
6.3.12 strstr函数:返回字符串中某字符串开始处至结束的字符串 178
6.4 字符串编码类函数 178
6.4.1 bin2hex函数:将二进制字符转化为十六进制 179
6.4.2 convert_cyr_string函数:将字符由一种Cyrillic字符转换成另一种 179
6.4.3 convert_uudecode函数:对用uuencode算法编码的字符串解码 180
6.4.4 convert_uuencode函数:对字符串进行uuencode算法编码 180
6.4.5 count_chars函数:返回字符串中所有字符的信息 180
6.4.6 ord函数:返回一个字符的ASCII码 181
6.4.7 quoted_printable_decode函数:将qp编码字符串转换成8 位元字串 182
6.4.8 str_rot13函数:对一个字符串进行rot13编码 182
6.5 字符串加密类函数 183
6.5.1 crypt函数:将字符串用DES编码加密 183
6.5.2 md5_file函数:计算给定文件的MD5hash 183
6.5.3 md5函数:对一个字符串进行MD5加密 184
6.5.4 sha1_file函数:计算给定文件的sha1hash 184
6.5.5 sha1函数:计算字符串的sha1hash 185
6.6 字符串输出类函数 185
6.6.1 echo函数:输出一个或多个字符 186
6.6.2 fprintf函数:输出格式化字符串到流 186
6.6.3 print函数:输出格式化字符串 187
6.6.4 printf函数:输出一个格式化的字符串 187
6.6.5 sprintf函数:返回一个格式化的字符串到变量 188
6.6.6 sscanf函数:按照一定格式解析输入的字符串 188
6.6.7 vfprintf函数:输出格式化字符串到流 189
6.6.8 vprintf函数:输出一个格式化的字符串 189
6.6.9 vsprintf函数:输出格式化的字符串到变量 190
6.7 字符串比较类函数 190
6.7.1 levenshtein函数:计算两个字符串的Levenshtein距离 191
6.7.2 metaphone函数:计算字符串的metaphone键 191
6.7.3 soundex函数:计算字符串的soundex键 192
6.7.4 strcoll函数:对两个字符串进行比较 193
6.7.5 strcmp函数:比较两个字符串 193
6.7.6 strnatcasecmp函数:用自然运算法则比较字符串(不区分大小写) 194
6.7.7 strncasecmp函数:比较字符串的前n个字符(不区分大小写) 194
6.7.8 strncmp函数:比较两个字符串的前n个字符 195
6.7.9 strpbrk函数:查找字符串中的一系列字符 195
6.7.10 strpos函数:寻找字符串中某字符最先出现的位置 196
6.7.11 strrchr函数:查找一个字符串在另一个字符串中末次出现的位置,并返回从字符串中的这个位置起,一直到字符串结尾的子字符串 196
6.7.12 substr_compare函数:从指定起始位置起在一定长度内比较两个字符串(二进制精确,区分大小写可选) 197
6.8 小结 197

7章 Hash函数 198
7.1 PHP中的常用Hash函数 198
7.1.1 hash_algos函数:返回已经注册的Hash规则列表 198
7.1.2 hash_file函数:用指定的文件内容生成一个Hash值 199
7.1.3 hash_final函数:完成一个增加的Hash值并返回结果摘要 200
7.1.4 hash_hmac_file函数:用指定文件和HMAC模式生成一个包含密钥的Hash值 200
7.1.5 hash_hmac函数:用HMAC模式生成一个包含密钥的Hash值 201
7.1.6 hash_init函数:初始化一个增加的Hash值 201
7.1.7 hash_update_file函数:从一个文件向一个动态的Hash值灌注数据 202
7.1.8 hash_update_stream函数:从一个打开的数据流向一个动态的Hash值灌注数据 202
7.1.9 hash_update函数:向一个动态的Hash值灌注数据 203
7.1.10 hash函数:生成一个Hash值 203
7.2 小结 204

8章 正则表达式函数 205
8.1 Perl兼容的正则表达式函数 205
8.1.1 preg_grep函数:返回与模式匹配的数组单元 205
8.1.2 preg_match_all函数:进行全局正则表达式匹配 206
8.1.3 preg_match函数:进行正则表达式匹配 207
8.1.4 preg_quote函数:转义正则表达式字符 208
8.1.5 preg_replace_callback函数:用回调函数执行正则表达式的查找和替换 208
8.1.6 preg_replace函数:执行正则表达式的查找和替换 209
8.1.7 preg_split函数:用正则表达式分割字符串 209
8.2 小结 210

4篇 文件目录操作篇

9章 Directories函数 213
9.1 PHP中常用的目录操作函数 213
9.1.1 chdir函数:改变目录 213
9.1.2 chroot函数:改变根目录 214
9.1.3 dir函数:仿照面向对象的机制来读取一个目录 214
9.1.4 closedir函数:关闭目录句柄 215
9.1.5 getcwd函数:获取当前工作目录 215
9.1.6 opendir函数:打开目录句柄 216
9.1.7 readdir函数:从目录句柄中读取条目 216
9.1.8 rewinddir函数:倒回目录句柄 217
9.1.9 scandir函数:列出指定路径中的文件和目录 218
9.2 小结 219

10章 FilePro函数 220
10.1 PHP中常用的FilePro函数 220
10.1.1 filepro_fieldcount函数:返回FilePro数据库上的表的数量 220
10.1.2 filepro_fieldname函数:返回表的名称 220
10.1.3 filepro_fieldtype函数:返回表的类型 221
10.1.4 filepro_fieldwidth函数:返回一个表的宽度 221
10.1.5 filepro_retrieve函数:检索数据库中的数据 221
10.1.6 filepro_rowcount函数:返回数据库的行数 222
10.1.7 filepro函数:将读取核对地图文件并存储表的数量和信息 222
10.2 小结 222

11章 FileSystem函数 223
11.1 文件打开关闭类函数 223
11.1.1 fopen函数:打开本地或远程的文件 223
11.1.2 fclose函数:关闭已打开的文件指针 224
11.1.3 popen函数:根据指定模式打开进程文件指针 225
11.1.4 pclose函数:关闭进程文件指针 225
11.2 文件操作类函数 226
11.2.1 chgrp函数:改变文件所属的组 226
11.2.2 chmod函数:改变文件的访问模式 227
11.2.3 chown函数:修改文件的所有者 227
11.2.4 clearstatcache函数:清除文件状态缓存 228
11.2.5 copy函数:复制文件 229
11.2.6 delete函数:删除文件 229
11.2.7 flock函数:锁定文件 230
11.2.8 fpassthru函数:输出文件中的剩余数据 230
11.2.9 fputcsv函数:将行数据格式化为CSV格式并写入文件 231
11.2.10 fputs函数:将字符串写入文件 232
11.2.11 fread函数:读取文件内容 232
11.2.12 fscanf函数:将文件内容格式化输出 233
11.2.13 fseek函数:在文件中设置指针位置 234
11.2.14 ftruncate函数:将文件截断到指定的长度 234
11.2.15 fwrite函数:写入文件 235
11.2.16 glob函数:查找与模式匹配的文件路径 235
11.2.17 link函数:建立硬连接 236
11.2.18 move_uploaded_file函数:将上传的文件移动到新位置 236
11.2.19 parse_ini_file函数:解析一个配置文件 237
11.2.20 readfile函数:输出一个文件的内容 238
11.2.21 rename函数:重命名一个文件或目录 239
11.2.22 rewind函数:倒回文件指针 239
11.2.23 set_file_buffer函数:设置文件缓冲区大小 240
11.2.24 tempnam函数:在指定目录下建立临时文件 240
11.2.25 touch函数:修改文件时间 241
11.2.26 unlink函数:删除文件 242
11.3 文件信息获取类函数 242
11.3.1 fileowner函数:获取文件所有者 242
11.3.2 fileperms函数:获取文件权限 243
11.3.3 filesize函数:获取文件大小 243
11.3.4 filetype函数:获取文件类型 244
11.3.5 fstat函数:获取打开文件的统计信息 244
11.3.6 ftell函数:返回文件指针读/写的位置 245
11.3.7 lstat函数:返回文件或符号连接的信息 246
11.3.8 pathinfo函数:返回文件路径信息 246
11.3.9 realpath函数:返回规范化的文件绝对路径 247
11.3.10 stat函数:返回文件的信息 247
11.4 文件类型判断类函数 249
11.4.1 is_dir函数:判断指定文件是否是目录 249
11.4.2 is_executable函数:判断指定文件是否是可执行文件 250
11.4.3 is_file函数:判断指定文件是否是一个正常的文件 250
11.4.4 is_link函数:判断指定文件是否是一个符号连接 251
11.4.5 is_readable函数:判断指定文件是否可读 251
11.4.6 is_uploaded_file函数:判断指定文件是否是通过POST上传 252
11.4.7 is_writable函数:判断指定文件是否可写 252
11.5 文件目录操作类函数 253
11.5.1 mkdir函数:建立目录 253
11.5.2 rmdir函数:删除目录 254
11.5.3 disk_free_space函数:返回指定目录的剩余空间 254
11.5.4 disk_total_space函数:返回指定目录的磁盘总空间大小 255
11.6 小结 255

12章 Stream函数 256
12.1 PHP中的Stream函数 256
12.1.1 stream_bucket_append函数:为队列添加数据 257
12.1.2 stream_bucket_make_writeable函数:从操作的队列中返回一个数据对象 258
12.1.3 stream_bucket_new函数:为当前队列创建一个新的数据 258
12.1.4 stream_bucket_prepend函数:预备数据到队列 258
12.1.5 stream_context_create函数:创建数据流上下文 259
12.1.6 stream_context_get_default函数:获取默认的数据流上下文 260
12.1.7 stream_context_get_options函数:获取数据流的设置 261
12.1.8 stream_context_set_option函数:对数据流、数据包或者上下文进行设置 261
12.1.9 stream_context_set_params函数:为数据流、数据包或者上下文设置参数 261
12.1.10 stream_copy_to_stream函数:在数据流之间进行复制操作 262
12.1.11 stream_filter_append函数:为数据流添加过滤器 262
12.1.12 stream_filter_prepend函数:为数据流预备添加过滤器 263
12.1.13 stream_filter_register函数:注册一个数据流的过滤器并作为PHP类执行 264
12.1.14 stream_filter_remove函数:从一个数据流中移除过滤器 265
12.1.15 stream_get_contents函数:读取数据流中的剩余数据到字符串 266
12.1.16 stream_get_filters函数:返回已经注册的数据流过滤器列表 267
12.1.17 stream_get_line函数:按照给定的定界符从数据流资源中获取行 267
12.1.18 stream_get_meta_data函数:从封装协议文件指针中获取报头/元数据 268
12.1.19 stream_get_transports函数:返回注册的Socket传输列表 269
12.1.20 stream_get_wrappers函数:返回注册的数据流列表 269
12.1.21 stream_register_wrapper函数:注册一个用PHP类实现的URL封装协议 270
12.1.22 stream_select函数:接收数据流数组并等待它们状态的改变 272
12.1.23 stream_set_blocking函数:将一个数据流设置为堵塞或者非堵塞状态 273
12.1.24 stream_set_timeout函数:对数据流进行超时设置 274
12.1.25 stream_set_write_buffer函数:为数据流设置缓冲区 274
12.1.26 stream_socket_accept函数:接受由函数stream_ socket_server()创建的Socket连接 275
12.1.27 stream_socket_client函数:打开网络或者UNIX主机的Socket连接 276
12.1.28 stream_socket_enable_crypto函数:为一个已经连接的Socket打开或者关闭数据加密 277
12.1.29 stream_socket_get_name函数:获取本地或者网络Socket的名称 278
12.1.30 stream_socket_pair函数:创建两个无区别的Socket数据流连接 278
12.1.31 stream_socket_recvfrom函数:从Socket获取数据,不管其连接与否 279
12.1.32 stream_socket_sendto函数:向Socket发送数据,不管其连接与否 280
12.1.33 stream_socket_server函数:创建一个网络或者UNIX Socket服务端 281
12.1.34 stream_wrapper_restore函数:恢复一个事先注销的数据包 281
12.1.35 stream_wrapper_unregister函数:注销一个URL地址包 282
12.2 小结 282

5篇 网络通信篇

13章 Socket函数 285
13.1 Socket连接类函数 285
13.1.1 socket_accept函数:接受一个Socket连接 285
13.1.2 socket_bind函数:绑定一个Socket连接 286
13.1.3 socket_close函数:关闭Socket连接 286
13.1.4 socket_connect函数:在Socket上初始化一个连接 286
13.1.5 socket_create_pair函数:建立一对Socket,并存储在数组中 287
13.1.6 Socket_create函数:建立Socket连接 289
13.1.7 socket_listen函数:监听一个Socket连接 290
13.2 Socket操作类函数 290
13.2.1 socket_clear_error函数:清空Socket错误信息或者最后一个错误代码 290
13.2.2 Socket_create_listen函数:在Socket上打开一个端口接受连接 291
13.2.3 Socket_get_option函数:获取Socket的设置选项 292
13.2.4 socket_getpeername函数:获取远程主机的Socket信息 293
13.2.5 Socket_getsockname函数:获取本地主机的Socket信息 294
13.2.6 socket_last_error函数:返回Socket最后一个错误代号 294
13.2.7 Socket_read函数:从连接中读取设置的最大长度的字节数 295
13.2.8 Socket_recv函数:从一个连接的Socket中接收数据 295
13.2.9 Socket_recvfrom函数:接收数据,不管连接是否断开 297
13.2.10 socket_select函数:查询Socket状态 297
13.2.11 socket_send函数:发送数据 298
13.2.12 socket_sendto函数:发送一条消息到Socket,不管连接是否断开 299
13.2.13 socket_set_block函数:锁定Socket 300
13.2.14 Socket_set_nonblock函数:设置不锁定状态 300
13.2.15 socket_set_option函数:设置Socket连接选项 301
13.2.16 socket_shutdown函数:关闭一个Socket连接 302
13.2.17 socket_strerror函数:返回一个包含Socket错误信息的字符串 302
13.2.18 socket_write函数:写入一个Socket 303
13.3 小结 303

14章 SNMP函数 304
14.1 PHP中的SNMP函数 304
14.1.1 snmp_get_quick_print函数:返回UCD库中quick_print设置的当前值 304
14.1.2 snmp_get_valueretrieval函数:返回SNMP值如何被返回的路径 305
14.1.3 snmp_read_mib函数:读取并从分析MIB文件到动态的MIB树 305
14.1.4 snmp_set_enum_print函数:返回所有的枚举值 306
14.1.5 snmp_set_oid_numeric_print函数:返回所有的对象,包括它们各自的对象ID并指明 306
14.1.6 snmp_set_quick_print函数:设置UCD SNMP库中quick_print的值 306
14.1.7 snmp_set_valueretrieval函数:指明SNMP的值的返回路径 307
14.1.8 snmpget函数:获取一个SNMP对象 307
14.1.9 snmpgetnext函数:发送一个SNMP对象 308
14.1.10 snmprealwalk函数:返回指定的所有对象,包括它们各自的对象ID 308
14.1.11 snmpset函数:设置一个SNMP对象 308
14.1.12 snmpwalk函数:从代理返回所有的SNMP对象 309
14.1.13 snmpwalkoid函数:查询关于网络实体的信息树 309
14.2 小结 310

15章 Session函数 311
15.1 PHP中常用的Session函数 311
15.1.1 session_cache_expire函数:获取或者设置当前Session的过期时间 311
15.1.2 session_cache_limiter函数:获取或者设置当前的cache限制者 312
15.1.3 session_commit函数:存储Session中的数据并终止Session 312
15.1.4 session_decode函数:解密Session数据 313
15.1.5 session_destroy函数:结束所有已经注册的Session 313
15.1.6 session_encode函数:将当前Session会话值加密为一个字符串 314
15.1.7 session_get_cookie_params函数:获取Session Cookie的参数 315
15.1.8 session_id函数:获取或者设置当前的Session ID值 315
15.1.9 session_is_registered函数:检查变量是否被注册为Session 316
15.1.10 session_module_name函数:获取或者设置目前的Session模组 316
15.1.11 session_name函数:获取或者设置目前的Session名称 317
15.1.12 session_regenerate_id函数:用一个新值更新当前的Session ID 318
15.1.13 session_register函数:注册Session为新的全局变量 318
15.1.14 session_save_path函数:获取或者设置目前的Session保存路径 319
15.1.15 session_set_cookie_params函数:设置Cookie的参数 319
15.1.16 session_set_save_handler函数:设置用户级的Session存储函数 320
15.1.17 session_start函数:初始化Session数据 321
15.1.18 session_unregister函数:从当前Session中注销一个值 321
15.1.19 session_unset函数:释放所有的Session变量 322
15.1.20 session_write_close函数:向Session中写入数据并终止Session 323
15.2 小结 323

16章 URL函数 324
16.1 PHP中的URL函数 324
16.1.1 base64_decode函数:对使用MIME base64编码的数据进行解码 324
16.1.2 base64_encode函数:使用MIME base64对数据进行编码 325
16.1.3 get_headers函数:获取HTTP请求头部信息 325
16.1.4 get_meta_tags函数:从一个文件中提取所有的meta标签并返回一个数组 326
16.1.5 http_build_query函数:生成url-encoded之后的请求字符串 327
16.1.6 parse_url函数:解析URL并返回其组成部分 328
16.1.7 rawurldecode函数:对已编码的URL字符串进行解码 328
16.1.8 rawurlencode函数:按照RFC 1738对URL进行编码 328
16.1.9 urldecode函数:解码已编码的URL字符串 329
16.1.10 urlencode函数:编码URL字符串 329
16.2 小结 330

17章 Mail函数 331
17.1 PHP中的Mail函数 331
17.1.1 ezmlm_hash函数:计算EZMLM所需的散列值 331
17.1.2 mail函数:发送邮件 332
17.2 小结 333

18章 HTTP函数 334
18.1 PHP中的HTTP函数 334
18.1.1 header函数:发送一个原始HTTP标头 334
18.1.2 headers_list函数:返回已发送(或准备发送) 的响应标头的列表 335
18.1.3 headers_sent函数:检查标头是否已被发送以及在哪里被发送 335
18.1.4 setcookie函数:发送一个Cookie信息 336
18.1.5 setrawcookie函数:发送一个其值未经urlencode编码的Cookie 337
18.2 小结 337

19章 FTP函数 338
19.1 FTP连接类函数 338
19.1.1 ftp_close函数:关闭一个活动的FTP连接 338
19.1.2 ftp_connect函数:建立一个新的FTP连接 339
19.1.3 ftp_login函数:登录FTP服务器 339
19.1.4 ftp_ssl_connect函数:通过SSL连接FTP服务器 340
19.1.5 ftp_quit函数:关闭一个活动的FTP连接 340
19.2 FTP文件操作类函数 341
19.2.1 ftp_cdup函数:切换到当前目录的父目录 341
19.2.2 ftp_chdir函数:在FTP服务器上切换当前目录 341
19.2.3 ftp_chmod函数:修改FTP服务器文件的访问权限 342
19.2.4 ftp_delete函数:删除FTP服务器上的一个文件 342
19.2.5 ftp_fget函数:从FTP服务器上下载一个文件并保存到本地一个已经打开的文件中343
19.2.6 ftp_fput函数:上传一个已经打开的文件到FTP服务器 344
19.2.7 ftp_get函数:从FTP服务器上下载一个文件 344
19.2.8 ftp_mdtm函数:返回指定文件的最后修改时间 345
19.2.9 ftp_mkdir函数:建立新目录 346
19.2.10 ftp_nb_continue函数:连续获取/发送文件 346
19.2.11 ftp_nb_fget函数:下载远程FTP服务器文件 347
19.2.12 ftp_nb_fput函数:上传文件到FTP服务器 348
19.2.13 ftp_nb_get函数:从FTP服务器上获取文件并写入本地文件 348
19.2.14 ftp_nb_put函数:存储一个文件至FTP服务器 349
19.2.15 ftp_nlist函数:返回给定目录的文件列表 350
19.2.16 ftp_put函数:上传文件到FTP服务器 350
19.2.17 ftp_pwd函数:返回当前目录名 351
19.2.18 ftp_rename函数:更改FTP服务器上指定的文件名 351
19.2.19 ftp_rmdir函数:删除一个目录 352
19.2.20 ftp_size函数:返回指定文件的大小 352
19.3 FTP服务器访问类函数 353
19.3.1 ftp_get_option函数:返回当前FTP连接的各种不同的选项设置 353
19.3.2 ftp_pasv函数:设置当前FTP被动模式是否打开 354
19.3.3 ftp_set_option函数:设置各种FTP运行时选项 354
19.3.4 ftp_systype函数:返回远程FTP服务器的系统类型 355
19.4 FTP命令类函数 355
19.4.1 ftp_alloc函数:发送ALO命令到远程的FTP服务器 355
19.4.2 ftp_exec函数:请求运行一条FTP命令 356
19.4.3 ftp_raw函数:发送命令到FTP服务器 357
19.4.4 ftp_rawlist函数:返回指定目录下文件的详细列表 357
19.4.5 ftp_site函数:向服务器发送SITE命令 358
19.5 小结 358

20章 Network函数 359
20.1 主机操作类Network函数 359
20.1.1 checkdnsrr函数:查找主机的域名记录 359
20.1.2 dns_check_record函数:查找主机的DNS记录 359
20.1.3 dns_get_mx函数:获取主机的MX记录 360
20.1.4 dns_get_record函数:获取主机的DNS记录 360
20.1.5 gethostbyaddr函数:返回主机名称 360
20.1.6 gethostbyname函数:返回IP地址 361
20.1.7 gethostbynamel函数:返回IP地址列表 361
20.1.8 getmxrr函数:根据给出的域名返回MX记录 362
20.1.9 getprotobyname函数:返回协议名对应的协议号 362
20.1.10 getprotobynumber函数:返回协议号对应的协议名称 363
20.1.11 getservbyname函数:获取协议名称对应的端口号 363
20.1.12 getservbyport函数:获取端口对应的协议名称 364
20.2 日志操作类Network函数 365
20.2.1 closelog函数:关闭系统日志 365
20.2.2 define_syslog_variables函数:初始化所有系统日志的内容 365
20.2.3 openlog函数:打开到系统日志的连接 366
20.2.4 syslog函数:产生一个系统日志 367
20.3 其他操作类Network函数 368
20.3.1 debugger_off函数:禁用PHP DEBUG功能 368
20.3.2 debugger_on函数:启用PHP DEBUG功能 368
20.3.3 fsockopen函数:打开网络Socket连接 368
20.3.4 inet_ntop函数:把网络IP地址转换为可识别的形式 369
20.3.5 inet_pton函数:把可识别形式的IP地址转换为网络IP 369
20.3.6 ip2long函数:把IP地址转换为一个整数 370
20.3.7 long2ip函数:把一个整数转换为IP地址 370
20.3.8 pfsockopen函数:打开网络Socket持续连接 371
20.4 小结 371

6篇 图像处理篇

21章 Exif函数 375
21.1 PHP中的Exif函数 375
21.1.1 exif_imagetype函数:判断一个图像的类型 375
21.1.2 exif_read_data函数:从JPEG或TIFF文件中读取Exif头信息 376
21.1.3 exif_tagname函数:获取图像索引的头信息 377
21.1.4 exif_thumbnail函数:获取嵌入在TIFF或JPEG图像中的缩略图 377
21.1.5 read_exif_data函数:从JPEG或TIFF文件中读取Exif头信息 378
21.2 小结 378

22章 Image函数 379
22.1 PHP中的Image函数 379
22.1.1 gd_info函数:获取当前安装的GD库的信息 379
22.1.2 getimagesize函数:获取图像的大小 381
22.1.3 image_type_to_extension函数:获取图像类型的文件后缀 381
22.1.4 image_type_to_mime_type函数:判断一个IMAGETYPE常量的MIME类型 382
22.1.5 image2wbmp函数:以WBMP格式将图像输出到浏览器或文件 383
22.1.6 imagealphablending函数:设定图像的混色模式 383
22.1.7 imageantialias函数:是否使用antialias(抗锯齿)功能 384
22.1.8 imagearc函数:画椭圆弧 384
22.1.9 imagechar函数:水平地画一个字符 386
22.1.10 imagecharup函数:垂直地画一个字符 386
22.1.11 imagecolorallocate函数:为一幅图像分配颜色 387
22.1.12 imagecolorallocatealpha 函数:为一幅图像分配颜色+alpha 388
22.1.13 imagecolorat函数:获取某像素的颜色索引值 389
22.1.14 imagecolorclosest函数:获取与指定颜色最接近的颜色的索引值 390
22.1.15 imagecolorclosestalpha函数:获取与指定颜色加透明度最接近的颜色的索引值390
22.1.16 imagecolorclosesthwb函数:获取与指定颜色最接近的色度的黑白色的索引 391
22.1.17 imagecolordeallocate函数:取消图像颜色的分配 391
22.1.18 imagecolorexact函数:获取指定颜色的索引值 392
22.1.19 imagecolorexactalpha函数:获取指定颜色加透明度的索引值 393
22.1.20 imagecolormatch函数:使一个图像中调色板版本的颜色与真彩色版本更能匹配393
22.1.21 imagecolorresolve函数:获取指定颜色的索引值或有可能得到的最接近的替代值393
22.1.22 imagecolorresolvealpha函数:获取指定颜色透明度的索引值或有可能得到的最接近的替代值 394
22.1.23 imagecolorset函数:给指定调色板索引设定颜色 394
22.1.24 imagecolorsforindex函数:获取某索引的颜色 395
22.1.25 imagecolorstotal函数:获取一幅图像的调色板中颜色的数目 395
22.1.26 imagecolortransparent函数:将某个颜色定义为透明色 396
22.1.27 imageconvolution函数:申请一个3*3的卷积矩阵 396
22.1.28 imagecopy函数:复制图像的一部分 397
22.1.29 imagecopymerge函数:复制并合并图像的一部分 397
22.1.30 imagecopymergegray函数:用灰度复制并合并图像的一部分 398
22.1.31 imagecopyresampled函数:重采样复制部分图像并调整大小 398
22.1.32 imagecopyresized函数:复制部分图像并调整大小 399
22.1.33 imagecreate函数:新建一个基于调色板的图像 400
22.1.34 imagecreatefromgd2函数:从GD 2文件或URL中新建一个图像 401
22.1.35 imagecreatefromgd2part函数:从给定的GD 2文件或URL中的一部分新建一个图像 401
22.1.36 imagecreatefromgd函数:从GD文件或URL中新建一个图像 402
22.1.37 imagecreatefromgif函数:从GIF文件或URL中新建一个图像 402
22.1.38 imagecreatefromjpeg函数:从JPEG文件或URL中新建一个图像 402
22.1.39 imagecreatefrompng函数:从PNG文件或URL中新建一个图像 403
22.1.40 imagecreatefromstring函数:从字符串中的图像流新建一个图像 403
22.1.41 imagecreatefromwbmp函数:从WBMP文件或URL中新建一个图像 404
22.1.42 imagecreatefromxbm函数:从XBM文件或URL中新建一个图像 405
22.1.43 imagecreatefromxpm函数:从XPM文件或URL中新建一个图像 405
22.1.44 imagecreatetruecolor函数:新建一个真彩色图像 405
22.1.45 imagedashedline函数:画一条虚线 406
22.1.46 imagedestroy函数:销毁一个图像 407
22.1.47 imageellipse函数:画一个椭圆 408
22.1.48 imagefill函数:用指定颜色填充一个区域 409
22.1.49 imagefilledarc函数:画一个椭圆弧并填充 410
22.1.50 imagefilledellipse函数:画一个椭圆并填充 411
22.1.51 imagefilledpolygon函数:画一个多边形并填充 412
22.1.52 imagefilledrectangle函数:画一个矩形并填充 413
22.1.53 imagefilltoborder函数:区域填充到指定颜色的边界为止 414
22.1.54 imagefilter函数:对图像使用过滤器 415
22.1.55 imagefontheight函数:获取字体高度 416
22.1.56 imagefontwidth函数:获取字体宽度 416
22.1.57 imageftbbox函数:给出一个使用FreeType2字体的文本框 416
22.1.58 imagefttext函数:使用FreeType2字体将文本写入图像 417
22.1.59 imagegammacorrect函数:对GD图像应用gamma修正 417
22.1.60 imagegd2函数:将GD 2图像输出到浏览器或文件 418
22.1.61 imagegd函数:将GD图像输出到浏览器或文件 418
22.1.62 imagegif函数:以GIF格式将图像输出到浏览器或文件 419
22.1.63 imageinterlace函数:激活或禁止隔行扫描 420
22.1.64 imageistruecolor函数:检查图像是否为真彩色图像 420
22.1.65 imagejpeg函数:以JPEG格式将图像输出到浏览器或文件 421
22.1.66 imagelayereffect函数:设定alpha混色标志以使用绑定的libgd分层效果 421
22.1.67 imageline函数:画一条线段 422
22.1.68 imageloadfont函数:载入一个新字体 423
22.1.69 imagepalettecopy函数:将调色板从一幅图像复制到另一幅 423
22.1.70 imagepng函数:以PNG格式将图像输出到浏览器或文件 424
22.1.71 imagepolygon函数:画一个多边形 424
22.1.72 imagepsbbox函数:给出一个使用PostScript Type1字体的文本框 426
22.1.73 imagepsencodefont函数:改变字体中的字符编码矢量 426
22.1.74 imagepsextendfont函数:扩充或精简字体 427
22.1.75 imagepsfreefont函数:释放一个PostScript Type1字体所占用的内存 427
22.1.76 imagepsloadfont函数:从文件中加载一个PostScript Type1字体 427
22.1.77 imagepsslantfont函数:倾斜某字体 428
22.1.78 imagepstext函数:用PostScript Type1字体把文本字符串画在图像上 428
22.1.79 imagerectangle函数:画一个矩形 429
22.1.80 imagerotate函数:用给定角度旋转图像 430
22.1.81 imagesavealpha函数:设置标记以在保存PNG图像时保存完整的alpha通道信息430
22.1.82 imagesetbrush 函数:设定画线用的画笔图像 431
22.1.83 imagesetpixel函数:画一个单一的像素 431
22.1.84 imagesetstyle函数:设定画线的风格 432
22.1.85 imagesetthickness函数:设定画线的宽度 434
22.1.86 imagesettile函数:设定用于填充的贴图 434
22.1.87 imagestring函数:水平地画一行字符串 434
22.1.88 imagestringup函数:垂直地画一行字符串 435
22.1.89 imagesx函数:获取图像宽度 436
22.1.90 imagesy函数:获取图像高度 436
22.1.91 imagetruecolortopalette函数:将真彩色图像转换为调色板图像 437
22.1.92 imagettfbbox函数:取得使用TrueType字体的文本的范围 437
22.1.93 imagettftext函数:用TrueType字体向图像写入文本 438
22.1.94 imagetypes函数:返回当前PHP版本所支持的图像类型 439
22.1.95 imagewbmp函数:以WBMP格式将图像输出到浏览器或文件 439
22.1.96 imagexbm函数:将XBM图像输出到浏览器或文件 440
22.1.97 iptcembed函数:将二进制IPTC数据嵌入一幅JPEG图像中 440
22.1.98 iptcparse函数:将二进制IPTC块解析为单个标记 441
22.1.99 jpeg2wbmp函数:将JPEG图像文件转换为WBMP图像文件 441
22.1.100 png2wbmp函数:将PNG图像文件转换为WBMP图像文件 442
22.2 小结 442

7篇 Win32函数篇

23章 Win32API函数 445
23.1 PHP中的Win32API函数 445
23.1.1 w32api_deftype函数:为w32api_functions函数定义一个类型 445
23.1.2 w32api_init_dtype函数:创建了一个数据类型的实例,并且将函数返回值填入实例中 446
23.1.3 w32api_invoke_function函数:带一个传递参数的执行函数,传递参数在函数名的后面 446
23.1.4 w32api_register_function函数:从指定函数库中使用PHP注册一个函数 447
23.1.5 w32api_set_call_method函数:设置调用的方法 447
23.2 小结 447

24章 Win32PS函数 448
24.1 PHP中的Win32PS函数 448
24.1.1 win32_ps_list_procs函数:列出不同进程的内存使用情况和CPU时间 448
24.1.2 win32_ps_stat_mem函数:列出当前系统的内存使用情况和CPU时间 449
24.1.3 win32_ps_stat_proc函数:列出特定进程的内存使用情况和CPU时间 450
24.2 小结 450

8篇 XML函数篇

25章 XML解析函数 453
25.1 PHP中的语法解析函数 453
25.1.1 utf8_decode函数:将用UTF-8方式编码的ISO-8859-1字符串转换成单字节的ISO-8859-1字符串 453
25.1.2 utf8_encode函数:将ISO-8859-1编码的字符串转换为UTF-8编码 454
25.1.3 xml_error_string函数:获取XML解析器的错误字符串 454
25.1.4 xml_get_current_byte_index函数:获取XML解析器的当前字节索引 455
25.1.5 xml_get_current_column_number函数:获取XML解析器的当前列号 455
25.1.6 xml_get_current_line_number函数:获取XML解析器的当前行号 456
25.1.7 xml_get_error_code函数:获取XML解析器的错误代码 456
25.1.8 xml_parse_into_struct函数:将XML数据解析到数组中 457
25.1.9 xml_parse函数:开始解析一个XML文档 458
25.1.10 xml_parser_create_ns函数:生成一个支持命名空间的XML解析器 458
25.1.11 xml_parser_create函数:建立一个XML解析器 459
25.1.12 xml_parser_free函数:释放指定的XML解析器 459
25.1.13 xml_parser_get_option函数:从XML解析器获取选项设置信息 460
25.1.14 xml_parser_set_option函数:为指定的XML解析器进行选项设置 460
25.1.15 xml_set_character_data_handler函数:建立字符数据处理器 461
25.1.16 xml_set_default_handler函数:建立默认处理器 461
25.1.17 xml_set_element_handler函数:建立起始和终止元素处理器 462
25.1.18 xml_set_end_namespace_decl_handler函数:建立终止命名空间声明处理器 464
25.1.19 xml_set_external_entity_ref_handler函数:建立外部实体指向处理器 464
25.1.20 xml_set_notation_decl_handler函数:建立注释声明处理器 465
25.1.21 xml_set_object函数:在对象中使用XML解析器 466
25.1.22 xml_set_processing_instruction_handler函数:建立处理指令处理器 467
25.1.23 xml_set_start_namespace_decl_handler函数:建立起始命名空间声明处理器 468
25.1.24 xml_set_unparsed_entity_decl_handler函数:建立未解析实体定义声明处理器468
25.2 小结 469

26章 XMLRPC函数 470
26.1 PHP中的XMLRPC函数 470
26.1.1 xmlrpc_decode_request函数:将XML译码为PHP本身的类型 470
26.1.2 xmlrpc_decode函数:将XML译码为PHP本身的类型 471
26.1.3 xmlrpc_encode_request函数:为PHP的值生成XML 471
26.1.4 xmlrpc_encode函数:为PHP的值生成XML 472
26.1.5 xmlrpc_get_type函数:为PHP值获取XMLRPC的类型 472
26.1.6 xmlrpc_is_fault函数:检查XMLRPC是否出错 473
26.1.7 xmlrpc_parse_method_descriptions函数:将XML译码成方法描述的列表 474
26.1.8 xmlrpc_server_add_introspection_data函数:添加自我描述的文档 474
26.1.9 xmlrpc_server_call_method函数:解析XML请求同时调用方法 475
26.1.10 xmlrpc_server_create函数:创建一个XMLRPC服务端 475
26.1.11 xmlrpc_server_destroy函数:销毁服务端资源 476
26.1.12 xmlrpc_server_register_introspection_callback函数:注册一个PHP函数用于生成文档 476
26.1.13 xmlrpc_server_register_method函数:注册一个PHP函数用于匹配XMLRPC方法名 477
26.1.14 xmlrpc_set_type函数:为一个PHP字符串值设置XMLRPC的类型 478
26.2 小结 479

9篇 综合函数篇

27章 Errors and Logging函数 483
27.1 PHP中的Errors and Logging函数 483
27.1.1 debug_backtrace函数:产生一个backtrace 483
27.1.2 debug_print_backtrace函数:输出一个PHP backtrace 484
27.1.3 error_log函数:发送一个错误信息到指定位置 484
27.1.4 error_reporting函数:设置PHP错误报告等级 485
27.1.5 restore_error_handler函数:恢复错误信息指针 486
27.1.6 restore_exception_handler函数:恢复事先定义的例外指针 487
27.1.7 set_error_handler函数:设置一个用户自定义的错误信息函数 487
27.1.8 set_exception_handler函数:设置一个用户自定义的例外句柄函数 489
27.1.9 trigger_error函数:产生一个用户级的错误、警告或者注意信息 489
27.2 小结 490

28章 Math函数 491
28.1 数学计算函数 491
28.1.1 abs函数:求绝对值 491
28.1.2 ceil函数:进一法取整 492
28.1.3 floor函数:舍去法取整 492
28.1.4 fmod函数:返回除法的浮点数余数 492
28.1.5 log10函数:返回以10为底的对数 493
28.1.6 log1p函数:返回log(1+number) 494
28.1.7 log函数:返回指定数值的(自然) 对数494
28.1.8 pow函数:返回指定数值的n次方 495
28.1.9 round:对浮点数进行四舍五入运算 495
28.1.10 sqrt函数:返回指定数值的平方根 496
28.2 数学三角函数 496
28.2.1 acos函数:求反余弦 497
28.2.2 acosh函数:求反双曲余弦 497
28.2.3 asin函数:求反正弦 497
28.2.4 asinh函数:求反双曲正弦 498
28.2.5 atan2函数:计算两个参数的反正切 498
28.2.6 atan函数:求反正切 499
28.2.7 atanh函数:求反双曲正切 499
28.2.8 cos函数:求余弦 499
28.2.9 cosh函数:求双曲余弦 500
28.2.10 sin函数:求正弦 500
28.2.11 sinh函数:求双曲正弦 501
28.2.12 tan函数:求正切 501
28.2.13 tanh函数:求双曲正切 501
28.3 求最值函数 502
28.3.1 getrandmax函数:显示随机数最大的可能值 502
28.3.2 max函数:找出最大值 502
28.3.3 min函数:找出最小值 503
28.3.4 mt_getrandmax函数:显示随机数的最大可能值 504
28.4 进制转换函数 504
28.4.1 base_convert函数:在任意进制之间转换数字 505
28.4.2 bindec函数:二进制转换为十进制 505
28.4.3 decbin函数:十进制转换为二进制 506
28.4.4 dechex函数:十进制转换为十六进制 506
28.4.5 decoct函数:十进制转换为八进制 507
28.4.6 hexdec函数:十六进制转换为十进制 507
28.4.7 octdec函数:八进制转换为十进制 507
28.5 其他数学函数 508
28.5.1 deg2rad函数:将角度转换为弧度 508
28.5.2 exp函数:计算e的指数 508
28.5.3 expm1函数:返回exp(number)-1 509
28.5.4 hypot函数:计算直角三角形的斜边长度 509
28.5.5 is_finite函数:判断是否为有限值 510
28.5.6 is_infinite函数:判断是否为无限值 510
28.5.7 is_nan函数:判断是否为合法数值 511
28.5.8 lcg_value函数:组合线性同余发生器 511
28.5.9 mt_rand函数:生成更好的随机数 512
28.5.10 mt_srand函数:播下一个更好的随机数发生器种子 512
28.5.11 pi函数:获取圆周率值 513
28.5.12 rad2deg函数:将弧度数转换为相应的角度数 513
28.5.13 rand函数:产生一个随机整数 514
28.5.14 srand函数:播下随机数发生器种子 514
28.6 小结 515

29章 Output Control函数 516
29.1 PHP中的输出控制函数 516
29.1.1 flush函数:刷新输出缓冲 516
29.1.2 ob_clean函数:清空输出缓冲 517
29.1.3 ob_end_clean函数:清空缓冲区并且关闭正在进行的输出缓冲 518
29.1.4 ob_end_flush函数:发送缓冲区数据并且关闭缓冲区 518
29.1.5 ob_flush函数:发送缓冲区数据 519
29.1.6 ob_get_clean函数:获取缓冲区内容并且结束缓冲区 519
29.1.7 ob_get_contents函数:获取缓冲区数据 520
29.1.8 ob_get_flush函数:刷新缓冲区数据,返回数据并且关闭缓冲区 520
29.1.9 ob_get_length函数:获取缓冲区长度 521
29.1.10 ob_get_level函数:获取缓冲区等级 522
29.1.11 ob_get_status函数:获取缓冲区状态 522
29.1.12 ob_gzhandler函数:供ob_start使用的回调函数用来压缩输出缓冲区 523
29.1.13 ob_implicit_flush函数:打开或者关闭原本固有的输出缓冲区 524
29.1.14 ob_list_handlers函数:列出所有使用的输出句柄 525
29.1.15 ob_start函数:打开缓冲区 525
29.1.16 output_add_rewrite_var函数:添加URL rewrite的值 526
29.1.17 output_reset_rewrite_vars函数:重置URL rewrite的值 526
29.2 小结 527

30章 PHP Options/Info函数 528
30.1 PHP信息获取类函数 528
30.1.1 assert函数:检查assertion声明是否错误 528
30.1.2 extension_loaded函数:检查PHP扩展是否加载 529
30.1.3 get_cfg_var函数:获取PHP配置选项的值 529
30.1.4 get_current_user函数:获取当前PHP脚本的所有者的名称 530
30.1.5 get_defined_constants函数:返回一个包含PHP预定义常量信息的数组 531
30.1.6 get_extension_funcs函数:返回一个包含指定模块中的所有函数名称的数组 532
30.1.7 get_include_path函数:返回当前配置的文件包含路径的信息 534
30.1.8 get_included_files函数:返回一个关于文件包含信息的数组 534
30.1.9 get_loaded_extensions函数:返回一个包含所有装载模块信息的数组 535
30.1.10 get_magic_quotes_gpc函数:获取magic_quotes_gpc的状态信息 536
30.1.11 get_magic_quotes_runtime函数:获取magic_quotes_ runtime的状态信息 537
30.1.12 get_required_files函数:返回一个关于文件包含信息的数组 537
30.1.13 getenv函数:获取PHP环境变量的值 538
30.1.14 getlastmod函数:获取当前PHP页面文件的最后修改时间 539
30.1.15 getmygid函数:获取当前PHP脚本页面所有者的GID号码 539
30.1.16 getmyinode函数:获取当前PHP脚本页面的INODE号码 540
30.1.17 getmypid函数:获取PHP的PID 541
30.1.18 getmyuid函数:获取PHP脚本页面所有者的UID号码 541
30.1.19 getopt函数:从命令行参数列表获取设置 542
30.1.20 getrusage函数:获取当前的资源语法 542
30.1.21 ini_get_all函数:获取所有配置选项 543
30.1.22 ini_get函数:获取配置选项的值 544
30.1.23 memory_get_usage函数:返回PHP脚本占用的内存空间 544
30.1.24 php_ini_scanned_files函数:返回配置文件目录下的配置文件列表 545
30.1.25 php_logo_guid函数:获取LOGO图片的GUID 546
30.1.26 php_sapi_name函数:获取PHP和Web服务器之间的接口类型 546
30.1.27 php_uname函数:获取PHP脚本运行的操作系统信息 547
30.1.28 phpcredits函数:打印credits列表 548
30.1.29 phpinfo函数:输出PHP的信息 549
30.1.30 phpversion函数:获取PHP版本 550
30.1.31 zend_logo_guid函数:获取ZEND的LOGO图片的GUID 550
30.1.32 zend_version函数:获取ZEND引擎的版本 551
30.2 PHP配置类函数 551
30.2.1 assert_options函数:设置或者获取不同的声明标记 551
30.2.2 ini_alter函数:设置PHP配置选项的值 552
30.2.3 ini_restore函数:恢复配置选项的值 564
30.2.4 ini_set函数:设置PHP配置选项的值 565
30.2.5 putenv函数:设置环境变量 565
30.2.6 restore_include_path函数:恢复文件包含路径配置信息 566
30.2.7 set_include_path函数:设置文件包含路径配置选项 566
30.2.8 set_magic_quotes_runtime函数:设置magic_quotes运行时间 567
30.2.9 set_time_limit函数:设置最大执行时间 567
30.3 其他类函数 568
30.3.1 dl函数:加载PHP的扩展模块 568
30.3.2 main函数:只是一个挂名的main()函数 568
30.3.3 version_compare函数:比较PHP两个版本值 569
30.4 小结 570

31章 Program Execution函数 571
31.1 PHP中的程序执行函数 571
31.1.1 escapeshellarg函数:过滤用作命令参数的字符串 571
31.1.2 escapeshellcmd函数:过滤用作命令的字符串中的特殊字符 571
31.1.3 exec函数:执行命令 572
31.1.4 passthru函数:执行程序但不输出数据 573
31.1.5 proc_close函数:关闭一个由函数proc_open()打开的进程,并返回进程的退出
代码 574
31.1.6 proc_get_status函数:获取进程的状态信息 574
31.1.7 proc_nice函数:改变当前进程的优先权 575
31.1.8 proc_open函数:执行命令并且打开输入输出文件指针 576
31.1.9 proc_terminate函数:杀死进程 577
31.1.10 shell_exec函数:执行命令并且将完整的输出结果作为一个字符串返回 578
31.1.11 system函数:执行程序并输出结果 578
31.2 小结 579

32章 Date/Time函数 580
32.1 PHP中的日期、时间函数 580
32.1.1 checkdate函数:验证一个格里高里日期 580
32.1.2 date_default_timezone_get函数:获取一个脚本中所有日期、时间函数所使用的默认时区 581
32.1.3 date_default_timezone_set函数:设定用于一个脚本中所有日期、时间函数的默认时区 582
32.1.4 date_sunrise函数:返回给定的日期与地点的日出时间 582
32.1.5 date_sunset函数:返回给定的日期与地点的日落时间 583
32.1.6 date函数:格式化一个本地时间/日期 583
32.1.7 getdate函数:获取日期/时间信息 586
32.1.8 gettimeofday函数:获取当前时间 587
32.1.9 gmdate函数:格式化一个GMT/UTC日期/时间 588
32.1.10 gmmktime函数:获取GMT日期的UNIX时间戳 588
32.1.11 gmstrftime函数:根据区域设置格式化GMT/UTC时间/日期 589
32.1.12 idate函数:将本地时间、日期格式化为整数 589
32.1.13 localtime函数:获取本地时间 590
32.1.14 microtime函数:返回当前UNIX时间戳和微秒数 591
32.1.15 mktime函数:获取一个日期的UNIX时间戳 592
32.1.16 strftime函数:根据区域设置格式化本地时间/日期 593
32.1.17 strptime函数:解析由strftime生成的日期/时间 595
32.1.18 strtotime函数:将任何英文文本的日期、时间描述解析为UNIX时间戳 595
32.1.19 time函数:返回当前的UNIX时间戳 596
32.2 小结 597

33章 Classes/Objects函数 598
33.1 PHP中的类/对象函数 598
33.1.1 class_exists函数:检查类是否已定义 598
33.1.2 get_class_methods函数:返回由类的方法名组成的数组 599
33.1.3 get_class_vars函数:返回由类的默认属性组成的数组 600
33.1.4 get_class函数:返回对象的类名 601
33.1.5 get_declared_classes函数:返回由已定义类的名字所组成的数组 602
33.1.6 get_declared_interfaces函数:返回一个声明接口的数组 604
33.1.7 get_object_vars函数:返回由对象属性组成的关联数组 604
33.1.8 get_parent_class函数:返回对象或类的父类名 605
33.1.9 interface_exists函数:检查接口是否定义 606
33.1.10 is_a函数:判断对象是否属于某一个类 607
33.1.11 is_subclass_of函数:判断对象是否属于某一个类的子类 607
33.1.12 method_exists函数:检查类的方法是否存在 608
33.1.13 property_exists函数:检查对象或类是否具有指定的属性 609
33.2 小结 610

34章 COM函数 611
34.1 PHP中的COM与.NET函数 611
34.1.1 COM函数:COM类构造函数,提供了将(D)COM组件整合到PHP脚本中的框架 611
34.1.2 DOTNET函数:从.NET集合创建类并调用类的方法,使用类的属性 612
34.1.3 VARIANT函数:将变量封装进VARIANT结构中的简单容器 613
34.1.4 com_create_guid函数:产生一个全局唯一标识符(GUID) 613
34.1.5 com_event_sink函数:在COM对象与PHP对象之间建立连接 614
34.1.6 com_get_active_object函数:返回已经运行的一个COM类的实例的句柄 615
34.1.7 com_invoke函数:调用COM组件的方法 615
34.1.8 com_isenum函数:获取一个IenumVariant 616
34.1.9 com_load_typelib函数:装载一个Typelib 616
34.1.10 com_load函数:创建新的COM组件的引用 617
34.1.11 com_message_pump函数:停止运行指定的时间,等待有信息到来 617
34.1.12 com_print_typeinfo函数:输出一个定义为进程接口的PHP类 617
34.2 小结 618

35章 杂项函数 619
35.1 PHP中的杂项函数 619
35.1.1 connection_aborted函数:判断客户端的连接状态 619
35.1.2 connection_status函数:返回客户端的连接状态 620
35.1.3 connection_timeout函数:判断脚本的运行状态 620
35.1.4 constant函数:返回常量的值 620
35.1.5 define函数:定义一个常量的值 621
35.1.6 defined函数:判断一个常量是否存在 621
35.1.7 die函数:退出程序 622
35.1.8 eval函数:将一个字符串作为PHP代码来执行 622
35.1.9 exit函数:退出并输出信息 623
35.1.10 get_browser函数:获取客户端浏览器的各项功能 624
35.1.11 highlight_file函数:对一个文件进行高亮度显示 625
35.1.12 highlight_string函数:对一个字符串进行高亮度显示 626
35.1.13 ignore_user_abort函数:设定是否在客户端断开连接时,结束PHP代码的运行 626
35.1.14 pack函数:将指定数据打包为二进制字符串 627
35.1.15 php_check_syntax函数:检查PHP文件的语法 628
35.1.16 php_strip_whitespace函数:去除PHP文件中的注释和空格 628
35.1.17 show_source函数:对一个文件进行高亮度显示 629
35.1.18 sleep函数:暂停执行程序 629
35.1.19 time_nanosleep函数:暂停执行程序 630
35.1.20 time_sleep_until函数:在指定时间唤醒程序 631
35.1.21 uniqid函数:生成一个单独的ID 631
35.1.22 unpack函数:从二进制字符串中解包出数据到数组 631
35.1.23 usleep函数:以微秒级暂停程序 632
35.2 小结 632

m_create_guid函数:产生一个全局唯一标识符(GUID) 613
34.1.5 com_event_sink函数:在COM对象与PHP对象之间建立连接 614
34.1.6 com_get_active_object函数:返回已经运行的一个COM类的实例的句柄 615
34.1.7 com_invoke函数:调用COM组件的方法 615
34.1.8 com_isenum函数:获取一个IenumVariant 616
34.1.9 com_load_typelib函数:装载一个Typelib 616
34.1.10 com_load函数:创建新的COM组件的引用 617
34.1.11 com_message_pump函数:停止运行指定的时间,等待有信息到来 617
34.1.12 com_print_typeinfo函数:输出一个定义为进程接口的PHP类 617
34.2 小结 618

35章 杂项函数 619
35.1 PHP中的杂项函数 619
35.1.1 connection_aborted函数:判断客户端的连接状态 619
35.1.2 connection_status函数:返回客户端的连接状态 620
35.1.3 connection_timeout函数:判断脚本的运行状态 620
35.1.4 constant函数:返回常量的值 620
35.1.5 define函数:定义一个常量的值 621
35.1.6 defined函数:判断一个常量是否存在 621
35.1.7 die函数:退出程序 622
35.1.8 eval函数:将一个字符串作为PHP代码来执行 622
35.1.9 exit函数:退出并输出信息 623
35.1.10 get_browser函数:获取客户端浏览器的各项功能 624
35.1.11 highlight_file函数:对一个文件进行高亮度显示 625
35.1.12 highlight_string函数:对一个字符串进行高亮度显示 626
35.1.13 ignore_user_abort函数:设定是否在客户端断开连接时,结束PHP代码的运行 626
35.1.14 pack函数:将指定数据打包为二进制字符串 627
35.1.15 php_check_syntax函数:检查PHP文件的语法 628
35.1.16 php_strip_whitespace函数:去除PHP文件中的注释和空格 628
35.1.17 show_source函数:对一个文件进行高亮度显示 629
35.1.18 sleep函数:暂停执行程序 629
35.1.19 time_nanosleep函数:暂停执行程序 630
35.1.20 time_sleep_until函数:在指定时间唤醒程序 631
35.1.21 uniqid函数:生成一个单独的ID 631
35.1.22 unpack函数:从二进制字符串中解包出数据到数组 631
35.1.23 usleep函数:以微秒级暂停程序 632
35.2 小结 632

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!