manual de php

1719
Manual de PHP Stig Sæther Bakken Alexander Aulbach Egon Schmid Jim Winstead Lars Torben Wilson Rasmus Lerdorf Andrei Zmievski Jouni Ahto

Upload: pedro-hernandez

Post on 15-May-2015

782 views

Category:

Education


3 download

DESCRIPTION

manual

TRANSCRIPT

  • 1.Manual de PHPStig Sther Bakken Alexander Aulbach Egon Schmid Jim Winstead Lars Torben Wilson Rasmus Lerdorf Andrei Zmievski Jouni Ahto

2. Editado porRafael Martnez (Coordinador) Vctor Fernndez Leonardo Boshell 08-07-2002 Copyright 1997, 1998, 1999, 2000, 2001, 2002 por por el Grupo de documentacin de PHP Copyright Este manual es Copyright 1997, 1998, 1999, 2000, 2001, 2002 por el Grupo de documentacin de PHP. Los miembros de este grupo se encuentran listados en la primera pgina de este manual. Este manual puede ser redistribuido bajo los trminos de la "GNU General Public License" publicada por la "Free Software Foundation"; tanto bajo la versin 2 de esta licencia o bajo versiones posteriores. La seccin Extendiendo PHP 4.0 de este manual es copyright 2000 por Zend Technologies, Ltd. Este material puede ser distribuido solamente bajo los terminos y condiciones de la Open Publication License, v1.0 posterior (la ltima versin est disponible en http://www.opencontent.org/openpub/). 3. Manual de PHP por Stig Sther Bakken, Alexander Aulbach, Egon Schmid, Jim Winstead, Lars Torben Wilson, Rasmus Lerdorf, Andrei Zmievski, y Jouni Ahto por Editado por Rafael Martnez (Coordinador) Editado por Vctor Fernndez Editado por Leonardo BoshellPublicado 08-07-2002 Copyright 1997, 1998, 1999, 2000, 2001, 2002 por por el Grupo de documentacin de PHP Copyright Este manual es Copyright 1997, 1998, 1999, 2000, 2001, 2002 por el Grupo de documentacin de PHP. Los miembros de este grupo se encuentran listados en la primera pgina de este manual. Este manual puede ser redistribuido bajo los trminos de la "GNU General Public License" publicada por la "Free Software Foundation"; tanto bajo la versin 2 de esta licencia o bajo versiones posteriores. La seccin Extendiendo PHP 4.0 de este manual es copyright 2000 por Zend Technologies, Ltd. Este material puede ser distribuido solamente bajo los terminos y condiciones de la Open Publication License, v1.0 posterior (la ltima versin est disponible en http://www.opencontent.org/openpub/). 4. Tabla de contenidos Prefacio ........................................................................................................................................................i I. Conceptos Bsicos ..................................................................................................................................1 1. Introduccin ...................................................................................................................................1 Qu es PHP? .............................................................................................................................2 Qu se puede hacer con PHP? ..................................................................................................2 2. Instalacin ......................................................................................................................................5 Bajndose la ltima versin......................................................................................................6 Instalacin en sistemas UNIX ..................................................................................................6 Instrucciones Rpidas de Instalacin (Versin Mdulo de Apache) ..............................6 Conguracin..................................................................................................................7 Mdulo del Apache.........................................................................................................7 Mdulo fhttpd .................................................................................................................7 CGI version.....................................................................................................................7 Opciones de soporte para Base de Datos ........................................................................8 Adabas D ...............................................................................................................8 dBase .....................................................................................................................8 lePro ....................................................................................................................8 mSQL ....................................................................................................................8 MySQL..................................................................................................................9 iODBC...................................................................................................................9 OpenLink ODBC...................................................................................................9 Oracle ....................................................................................................................9 PostgreSQL ...........................................................................................................9 Solid ....................................................................................................................10 Sybase..................................................................................................................10 Sybase-CT ...........................................................................................................10 Velocis .................................................................................................................10 Una librera a medida de ODBC .........................................................................11 ODBC Unicado .................................................................................................11 LDAP...................................................................................................................11 Otras opciones de conguracin...................................................................................11 --with-mcrypt=DIR.............................................................................................12 --enable-sysvsem .................................................................................................12 --enable-sysvshm.................................................................................................12 --with-xml............................................................................................................12 --enable-maintainer-mode ...................................................................................12 --with-system-regex.............................................................................................12 --with-cong-le-path .........................................................................................13 --with-exec-dir.....................................................................................................13 --enable-debug.....................................................................................................13 --enable-safe-mode..............................................................................................13 --enable-track-vars...............................................................................................13 --enable-magic-quotes .........................................................................................14 --enable-debugger................................................................................................14 --enable-discard-path...........................................................................................14iv 5. --enable-bcmath...................................................................................................14 --enable-force-cgi-redirect ..................................................................................14 --disable-short-tags..............................................................................................15 --enable-url-includes ...........................................................................................15 --disable-syntax-hl...............................................................................................15 CPPFLAGS y LDFLAGS ...................................................................................15 Construyendo ................................................................................................................16 Probando .......................................................................................................................16 Comprobando la velocidad ...........................................................................................16 Instalacin en sistemas Windows 95/98/NT...........................................................................16 Pasos Generales de Instalacin .....................................................................................16 Windows 95/98/NT y PWS/IIS 3..................................................................................17 Windows NT e IIS 4 .....................................................................................................18 Windows 9x/NT y Apache 1.3.x...................................................................................19 Omni HTTPd 2.0b1 para Windows ..............................................................................19 Mdulos del PHP ..........................................................................................................19 Problemas?............................................................................................................................20 Lea las PMF (FAQ) .......................................................................................................20 Informes de error...........................................................................................................20 Otros problemas ............................................................................................................20 3. Conguracin...............................................................................................................................22 El archivo de conguracin ....................................................................................................23 Directivas Generales de Conguracin.........................................................................23 Directivas de Conguracin de Correo.........................................................................27 Directivas de Conguracin de Modo Seguro ..............................................................28 Directivas de Conguracin del Debugger ...................................................................28 Directivas de Carga de Extensiones ..............................................................................28 Directivas de Conguracin de MySQL.......................................................................29 Directivas de Conguracin de mSQL .........................................................................29 Directivas de Conguracin de Postgres ......................................................................29 SESAM Conguration Directives.................................................................................30 Directivas de Conguracin de Sybase ........................................................................30 Directivas de Conguracin de Sybase-CT ..................................................................31 Directivas de Conguracin de Informix......................................................................32 Directivas de Conguracin de Matemtica BC...........................................................33 Directivas de Conguracin de Capacidades de los Navegadores................................33 Directivas Unicadas de Conguracin de ODBC.......................................................33 4. Seguridad......................................................................................................................................35 Binarios CGI...........................................................................................................................36 Posibles ataques ............................................................................................................36 Caso 1: solamente se sirven cheros publicos ..............................................................37 Caso 2: usando --enable-force-cgi-redirect...................................................................37 Caso 3: Usando doc_root or user_dir............................................................................37 Caso 4: Analizador PHP fuera del arbol web. ..............................................................38 Modulo Apache ......................................................................................................................38v 6. II. Referencia del Lenguaje.....................................................................................................................40 5. Sntaxis bsica..............................................................................................................................40 Saliendo de HTML .................................................................................................................41 Separacin de instrucciones ...................................................................................................42 Comentarios............................................................................................................................43 6. Types ............................................................................................................................................44 Enteros....................................................................................................................................45 Nmeros en punto otante......................................................................................................45 Cadenas...................................................................................................................................45 Conversin de cadenas..................................................................................................47 Arrays .....................................................................................................................................48 Arrays unidimensionales...............................................................................................48 Arrays Multidimensionales...........................................................................................49 Objetos....................................................................................................................................50 Inicializacin de Objetos...............................................................................................51 Type juggling..........................................................................................................................51 Forzado de tipos............................................................................................................52 7. Variables.......................................................................................................................................54 Conceptos Bsicos..................................................................................................................55 Variables predenidas.............................................................................................................56 Variables de Apache......................................................................................................56 Variables de entorno......................................................................................................58 Variables de PHP...........................................................................................................58 Ambito de las variables ..........................................................................................................59 Variables variables..................................................................................................................61 Variables externas a PHP........................................................................................................62 Formularios HTML (GET y POST) .............................................................................62 IMAGE SUBMIT variable names.......................................................................63 Cookies HTTP ..............................................................................................................63 Variables de entorno......................................................................................................64 Puntos en los nombres de variables de entrada.............................................................64 Determinando los tipos de variables .............................................................................65 8. Constantes ....................................................................................................................................66 Sintaxis ...................................................................................................................................67 Constantes predenidas ..........................................................................................................68 9. Expresiones ..................................................................................................................................69 10. Operadores .................................................................................................................................73 Operadores Aritmticos..........................................................................................................74 Operadores de Asignacin......................................................................................................74 Operadores Bit a bit................................................................................................................74 Operadores de Comparacin ..................................................................................................75 Operador de ejecucin............................................................................................................76 Operadores de Incremento/decremento ..................................................................................76 Operadores Lgicos................................................................................................................77 Precedencia de Operadores.....................................................................................................77 Operadores de Cadenas ..........................................................................................................78 11. Estructuras de Control................................................................................................................80 if ............................................................................................................................................81vi 7. else .......................................................................................................................................81 elseif ...................................................................................................................................82Sintaxis Alternativa de Estructuras de Control.......................................................................82 while .....................................................................................................................................83 do..while .............................................................................................................................84 for ..........................................................................................................................................85 foreach .................................................................................................................................86 break .....................................................................................................................................88 continue ...............................................................................................................................89 switch ...................................................................................................................................90 require() ..................................................................................................................................92 include()..................................................................................................................................93 require_once().........................................................................................................................96 include_once() ........................................................................................................................98 12. Funciones .................................................................................................................................100 Funciones denidas por el usuario .......................................................................................101 Parmetros de las funciones .................................................................................................101 Pasar parmetros por referencia..................................................................................101 Parmetros por defecto ...............................................................................................102 Lista de longitud variable de parmetros ....................................................................103 Devolver valores ...................................................................................................................103 old_function ....................................................................................................................104 Funciones variable................................................................................................................104 13. Clases y Objetos.......................................................................................................................106 class ...................................................................................................................................107 14. References Explained...............................................................................................................110 What References Are............................................................................................................111 What References Do.............................................................................................................111 What References Are Not.....................................................................................................112 Passing by Reference............................................................................................................112 Returning References ...........................................................................................................113 Unsetting References............................................................................................................114 Spotting References..............................................................................................................114 global References.....................................................................................................114 $this ..........................................................................................................................115 III. Caractersticas.................................................................................................................................116 15. Manejando errores....................................................................................................................116 16. Creando y manipulando imgenes ...........................................................................................121 17. Autenticacin HTTP con PHP ...............................................................................................123 18. Cookies.....................................................................................................................................126 19. Manejo de envo de cheros.....................................................................................................128 Envo de archivos con el mtodo POST ...............................................................................129 Errores comunes ...................................................................................................................131 Envo de multiples cheros ..................................................................................................131 Soporte del mtodo PUT ......................................................................................................132 20. Usando archivos remotos .........................................................................................................134 21. Manejando conexiones.............................................................................................................137vii 8. 22. Conexiones persistentes a bases de datos.................................................................................139 23. Modo Seguro (Safe Mode).......................................................................................................142 Funciones restringidas/inhabilitadas por Modo Seguro .......................................................144 24. Using PHP from the command line .........................................................................................149 IV. Referencia de las Funciones ...........................................................................................................162 I. Funciones especcas de Apache................................................................................................162 apache_child_terminate........................................................................................................163 apache_lookup_uri ...............................................................................................................163 apache_note ..........................................................................................................................164 apache_setenv .......................................................................................................................164 ascii2ebcdic ..........................................................................................................................164 ebcdic2ascii ..........................................................................................................................164 getallheaders .........................................................................................................................165 virtual....................................................................................................................................165 II. Funciones de matrices ...............................................................................................................167 array_change_key_case ........................................................................................................169 array_chunk ..........................................................................................................................169 array_count_values...............................................................................................................170 array_diff ..............................................................................................................................171 array_ll ...............................................................................................................................172 array_lter ............................................................................................................................172 array_ip...............................................................................................................................174 array_intersect ......................................................................................................................174 array_key_exists ...................................................................................................................175 array_keys.............................................................................................................................175 array_map .............................................................................................................................176 array_merge_recursive .........................................................................................................179 array_merge ..........................................................................................................................180 array_multisort .....................................................................................................................181 array_pad ..............................................................................................................................182 array_pop..............................................................................................................................183 array_push ............................................................................................................................183 array_rand.............................................................................................................................184 array_reduce .........................................................................................................................185 array_reverse ........................................................................................................................185 array_search..........................................................................................................................186 array_shift.............................................................................................................................186 array_slice.............................................................................................................................187 array_splice...........................................................................................................................188 array_sum .............................................................................................................................189 array_unique .........................................................................................................................190 array_unshift.........................................................................................................................191 array_values..........................................................................................................................192 array_walk ............................................................................................................................192 array......................................................................................................................................193 arsort .....................................................................................................................................194 asort ......................................................................................................................................194viii 9. compact.................................................................................................................................195 count .....................................................................................................................................195 current...................................................................................................................................196 each.......................................................................................................................................196 end ........................................................................................................................................198 extract ...................................................................................................................................198 in_array.................................................................................................................................199 key ........................................................................................................................................200 krsort.....................................................................................................................................200 ksort ......................................................................................................................................201 list .........................................................................................................................................201 natcasesort ............................................................................................................................202 natsort ...................................................................................................................................202 next .......................................................................................................................................203 pos.........................................................................................................................................204 prev .......................................................................................................................................204 rango .....................................................................................................................................204 reset.......................................................................................................................................205 rsort.......................................................................................................................................205 shufe ...................................................................................................................................205 sizeof.....................................................................................................................................206 sort ........................................................................................................................................206 uasort ....................................................................................................................................206 uksort ....................................................................................................................................207 usort ......................................................................................................................................207 III. Funciones Aspell [deprecated].................................................................................................209 aspell_check-raw ..................................................................................................................210 aspell_check .........................................................................................................................210 aspell_new ............................................................................................................................210 aspell_suggest.......................................................................................................................211 IV. Funciones matemticas de precisin arbitraria BCMath .........................................................212 bcadd.....................................................................................................................................213 bccomp .................................................................................................................................213 bcdiv .....................................................................................................................................213 bcmod ...................................................................................................................................213 bcmul ....................................................................................................................................213 bcpow....................................................................................................................................214 bcscale ..................................................................................................................................214 bcsqrt ....................................................................................................................................214 bcsub.....................................................................................................................................214 V. Funciones de compresin Bzip2 ...............................................................................................216 bzclose ..................................................................................................................................218 bzcompress ...........................................................................................................................218 bzdecompress .......................................................................................................................218 bzerrno..................................................................................................................................219 bzerror...................................................................................................................................219 bzerrstr..................................................................................................................................220 bzush...................................................................................................................................220ix 10. bzopen...................................................................................................................................220 bzread ...................................................................................................................................221 bzwrite ..................................................................................................................................221 VI. Funciones de calendario...........................................................................................................223 cal_days_in_month...............................................................................................................225 cal_from_jd...........................................................................................................................225 cal_info .................................................................................................................................225 cal_to_jd ...............................................................................................................................225 easter_date ............................................................................................................................225 easter_days ...........................................................................................................................226 FrenchToJD ..........................................................................................................................227 GregorianToJD .....................................................................................................................227 JDDayOfWeek......................................................................................................................228 JDMonthName .....................................................................................................................228 JDToFrench ..........................................................................................................................229 JDToGregorian .....................................................................................................................229 JDToJewish...........................................................................................................................229 JDToJulian ............................................................................................................................229 jdtounix.................................................................................................................................229 JewishToJD...........................................................................................................................230 JulianToJD ............................................................................................................................230 unixtojd.................................................................................................................................230 VII. Funciones del API de CCVS ..................................................................................................232 ccvs_add ...............................................................................................................................233 ccvs_auth ..............................................................................................................................233 ccvs_command .....................................................................................................................233 ccvs_count ............................................................................................................................233 ccvs_delete ...........................................................................................................................234 ccvs_done .............................................................................................................................234 ccvs_init................................................................................................................................234 ccvs_lookup..........................................................................................................................235 ccvs_new ..............................................................................................................................235 ccvs_report ...........................................................................................................................235 ccvs_return ...........................................................................................................................236 ccvs_reverse..........................................................................................................................236 ccvs_sale...............................................................................................................................236 ccvs_status............................................................................................................................237 ccvs_textvalue ......................................................................................................................237 ccvs_void ..............................................................................................................................237 VIII. soporte de las funciones COM para Windows ......................................................................239 COM .....................................................................................................................................240 VARIANT.............................................................................................................................241 com_addref ...........................................................................................................................242 com_get ................................................................................................................................242 com_invoke...........................................................................................................................243 com_isenum..........................................................................................................................243 com_load_typelib .................................................................................................................243 com_load ..............................................................................................................................243x 11. com_propget .........................................................................................................................244 com_propput.........................................................................................................................244 com_propset .........................................................................................................................244 com_release ..........................................................................................................................244 com_set.................................................................................................................................244 IX. Funciones de Clases/Objectos .................................................................................................245 call_user_method_array .......................................................................................................248 call_user_method..................................................................................................................248 class_exists ...........................................................................................................................249 get_class_methods................................................................................................................249 get_class_vars.......................................................................................................................250 get_class ...............................................................................................................................252 get_declared_classes.............................................................................................................252 get_object_vars.....................................................................................................................252 get_parent_class ...................................................................................................................254 is_a........................................................................................................................................254 is_subclass_of.......................................................................................................................254 method_exists .......................................................................................................................254 X. Funciones de ClibPDF ..............................................................................................................256 cpdf_add_annotation ............................................................................................................259 cpdf_add_outline ..................................................................................................................259 cpdf_arc ................................................................................................................................259 cpdf_begin_text ....................................................................................................................260 cpdf_circle ............................................................................................................................260 cpdf_clip ...............................................................................................................................260 cpdf_close.............................................................................................................................261 cpdf_closepath_ll_stroke....................................................................................................261 cpdf_closepath_stroke ..........................................................................................................261 cpdf_closepath......................................................................................................................261 cpdf_continue_text ...............................................................................................................262 cpdf_curveto .........................................................................................................................262 cpdf_end_text .......................................................................................................................262 cpdf_ll_stroke.....................................................................................................................263 cpdf_ll.................................................................................................................................263 cpdf_nalize_page................................................................................................................263 cpdf_nalize .........................................................................................................................263 cpdf_global_set_document_limits........................................................................................264 cpdf_import_jpeg .................................................................................................................264 cpdf_lineto............................................................................................................................264 cpdf_moveto .........................................................................................................................265 cpdf_newpath........................................................................................................................265 cpdf_open .............................................................................................................................265 cpdf_output_buffer ...............................................................................................................266 cpdf_page_init ......................................................................................................................266 cpdf_place_inline_image......................................................................................................266 cpdf_rect ...............................................................................................................................267 cpdf_restore ..........................................................................................................................267 cpdf_rlineto...........................................................................................................................267xi 12. cpdf_rmoveto........................................................................................................................267 cpdf_rotate_text ....................................................................................................................268 cpdf_rotate............................................................................................................................268 cpdf_save_to_le..................................................................................................................268 cpdf_save ..............................................................................................................................269 cpdf_scale .............................................................................................................................269 cpdf_set_action_url ..............................................................................................................269 cpdf_set_char_spacing .........................................................................................................269 cpdf_set_creator ...................................................................................................................270 cpdf_set_current_page..........................................................................................................270 cpdf_set_font_directories .....................................................................................................270 cpdf_set_font_map_le ........................................................................................................270 cpdf_set_font ........................................................................................................................271 cpdf_set_horiz_scaling .........................................................................................................271 cpdf_set_keywords ...............................................................................................................271 cpdf_set_leading...................................................................................................................271 cpdf_set_page_animation .....................................................................................................272 cpdf_set_subject ...................................................................................................................272 cpdf_set_text_matrix ............................................................................................................272 cpdf_set_text_pos .................................................................................................................272 cpdf_set_text_rendering .......................................................................................................273 cpdf_set_text_rise.................................................................................................................273 cpdf_set_title ........................................................................................................................273 cpdf_set_viewer_preferences ...............................................................................................273 cpdf_set_word_spacing ........................................................................................................274 cpdf_setdash .........................................................................................................................274 cpdf_setat ...........................................................................................................................274 cpdf_setgray_ll ...................................................................................................................274 cpdf_setgray_stroke..............................................................................................................275 cpdf_setgray .........................................................................................................................275 cpdf_setlinecap .....................................................................................................................275 cpdf_setlinejoin ....................................................................................................................275 cpdf_setlinewidth..................................................................................................................276 cpdf_setmiterlimit.................................................................................................................276 cpdf_setrgbcolor_ll.............................................................................................................276 cpdf_setrgbcolor_stroke .......................................................................................................276 cpdf_setrgbcolor ...................................................................................................................276 cpdf_show_xy.......................................................................................................................277 cpdf_show.............................................................................................................................277 cpdf_stringwidth...................................................................................................................277 cpdf_stroke ...........................................................................................................................278 cpdf_text ...............................................................................................................................278 cpdf_translate .......................................................................................................................278 XI. Crack functions ........................................................................................................................279 crack_check ..........................................................................................................................281 crack_closedict .....................................................................................................................281 crack_getlastmessage ...........................................................................................................281 crack_opendict......................................................................................................................282xii 13. XII. CURL, Client URL Library Functions ...................................................................................283 curl_close..............................................................................................................................284 curl_errno .............................................................................................................................284 curl_error ..............................................................................................................................284 curl_exec...............................................................................................................................284 curl_getinfo...........................................................................................................................285 curl_init.................................................................................................................................285 curl_setopt ............................................................................................................................285 curl_version ..........................................................................................................................288 XIII. Funciones de pago electrnico ..............................................................................................289 cybercash_base64_decode....................................................................................................290 cybercash_base64_encode....................................................................................................290 cybercash_decr .....................................................................................................................290 cybercash_encr .....................................................................................................................290 XIV. Crdit Mutuel CyberMUT functions ....................................................................................291 cybermut_creerformulairecm ...............................................................................................292 cybermut_creerreponsecm....................................................................................................292 cybermut_testmac.................................................................................................................293 XV. Cyrus IMAP administration functions ...................................................................................295 cyrus_authenticate ................................................................................................................296 cyrus_bind ............................................................................................................................296 cyrus_close ...........................................................................................................................296 cyrus_connect .......................................................................................................................296 cyrus_query ..........................................................................................................................297 cyrus_unbind ........................................................................................................................297 XVI. Character type functions .......................................................................................................298 ctype_alnum .........................................................................................................................299 ctype_alpha...........................................................................................................................299 ctype_cntrl ............................................................................................................................299 ctype_digit ............................................................................................................................299 ctype_graph ..........................................................................................................................299 ctype_lower ..........................................................................................................................300 ctype_print............................................................................................................................300 ctype_punct...........................................................................................................................300 ctype_space...........................................................................................................................300 ctype_upper ..........................................................................................................................301 ctype_xdigit ..........................................................................................................................301 XVII. Funciones de la capa de abstraccion de bases de datos (dbm-style)....................................302 dba_close ..............................................................................................................................304 dba_delete.............................................................................................................................304 dba_exists .............................................................................................................................304 dba_fetch ..............................................................................................................................304 dba_rstkey ..........................................................................................................................305 dba_insert .............................................................................................................................305 dba_nextkey..........................................................................................................................305 dba_open...............................................................................................................................306 dba_optimize ........................................................................................................................306 dba_popen.............................................................................................................................306xiii 14. dba_replace...........................................................................................................................307 dba_sync ...............................................................................................................................307 XVIII. Funciones de fecha y hora ..................................................................................................309 checkdate ..............................................................................................................................310 date .......................................................................................................................................310 getdate...................................................................................................................................311 gettimeofday .........................................................................................................................312 gmdate ..................................................................................................................................312 gmmktime.............................................................................................................................313 gmstrftime.............................................................................................................................313 localtime ...............................................................................................................................313 microtime..............................................................................................................................314 mktime..................................................................................................................................314 strftime..................................................................................................................................315 strtotime................................................................................................................................316 time .......................................................................................................................................317 XIX. Funciones para dBase ...........................................................................................................319 dbase_add_record .................................................................................................................320 dbase_close...........................................................................................................................320 dbase_create .........................................................................................................................320 dbase_delete_record .............................................................................................................321 dbase_get_record_with_names.............................................................................................321 dbase_get_record..................................................................................................................321 dbase_numelds ...................................................................................................................322 dbase_numrecords ................................................................................................................322 dbase_open ...........................................................................................................................322 dbase_pack ...........................................................................................................................323 dbase_replace_record ...........................................................................................................323 XX. Funciones dbm .......................................................................................................................324 dblist .....................................................................................................................................325 dbmclose...............................................................................................................................325 dbmdelete .............................................................................................................................325 dbmexists ..............................................................................................................................325 dbmfetch ...............................................................................................................................325 dbmrstkey ...........................................................................................................................325 dbminsert ..............................................................................................................................326 dbmnextkey ..........................................................................................................................326 dbmopen ...............................................................................................................................326 dbmreplace ...........................................................................................................................327 XXI. dbx functions.........................................................................................................................328 dbx_close..............................................................................................................................331 dbx_compare ........................................................................................................................331 dbx_connect..........................................................................................................................332 dbx_error ..............................................................................................................................333 dbx_query .............................................................................................................................334 dbx_sort ................................................................................................................................337 XXII. DB++ Functions ..................................................................................................................339 dbplus_add............................................................................................................................343xiv 15. dbplus_aql.............................................................................................................................343 dbplus_chdir .........................................................................................................................343 dbplus_close .........................................................................................................................344 dbplus_curr ...........................................................................................................................344 dbplus_errcode .....................................................................................................................345 dbplus_errno .........................................................................................................................345 dbplus_nd ...........................................................................................................................345 dbplus_rst ...........................................................................................................................346 dbplus_ush..........................................................................................................................346 dbplus_freealllocks...............................................................................................................347 dbplus_freelock ....................................................................................................................347 dbplus_freerlocks .................................................................................................................347 dbplus_getlock......................................................................................................................348 dbplus_getunique..................................................................................................................348 dbplus_info ...........................................................................................................................349 dbplus_last............................................................................................................................349 dbplus_lockrel ......................................................................................................................349 dbplus_next...........................................................................................................................350 dbplus_open..........................................................................................................................350 dbplus_prev ..........................................................................................................................351 dbplus_rchperm ....................................................................................................................351 dbplus_rcreate.......................................................................................................................351 dbplus_rcrtexact....................................................................................................................352 dbplus_rcrtlike ......................................................................................................................352 dbplus_resolve ......................................................................................................................353 dbplus_restorepos .................................................................................................................353 dbplus_rkeys.........................................................................................................................353 dbplus_ropen ........................................................................................................................354 dbplus_rquery .......................................................................................................................354 dbplus_rrename ....................................................................................................................355 dbplus_rsecindex ..................................................................................................................355 dbplus_runlink......................................................................................................................355 dbplus_rzap...........................................................................................................................356 dbplus_savepos .....................................................................................................................356 dbplus_setindex ....................................................................................................................357 dbplus_setindexbynumber ....................................................................................................357 dbplus_sql.............................................................................................................................357 dbplus_tcl .............................................................................................................................358 dbplus_tremove ....................................................................................................................358 dbplus_undo .........................................................................................................................358 dbplus_undoprepare .............................................................................................................359 dbplus_unlockrel ..................................................................................................................359 dbplus_unselect ....................................................................................................................359 dbplus_update.......................................................................................................................360 dbplus_xlockrel ....................................................................................................................360 dbplus_xunlockrel ................................................................................................................360 XXIII. Direct IO functions.............................................................................................................362 dio_close...............................................................................................................................363xv 16. dio_fcntl................................................................................................................................363 dio_open ...............................................................................................................................363 dio_read ................................................................................................................................364 dio_seek................................................................................................................................364 dio_stat .................................................................................................................................365 dio_truncate ..........................................................................................................................365 dio_write...............................................................................................................................365 XXIV. Funciones con directorios ..................................................................................................367 chdir......................................................................................................................................368 chroot....................................................................................................................................368 dir..........................................................................................................................................368 closedir .................................................................................................................................369 getcwd...................................................................................................................................369 opendir..................................................................................................................................369 readdir...................................................................................................................................369 rewinddir...............................................................................................................................370 XXV. Funciones de DOM XML....................................................................................................371 DomAttribute->name ...........................................................................................................372 DomAttribute->specied ......................................................................................................372 DomAttribute->value............................................................................................................372 DomDocument->add_root [deprecated]...............................................................................372 DomDocument->create_attribute .........................................................................................373 DomDocument->create_cdata_section.................................................................................373 DomDocument->create_comment .......................................................................................373 DomDocument->create_element..........................................................................................374 DomDocument->create_entity_reference ............................................................................374 DomDocument->create_processing_instruction ..................................................................374 DomDocument->create_text_node.......................................................................................375 DomDocument->doctype .....................................................................................................375 DomDocument->document_element ...................................................................................375 DomDocument->dump_le..................................................................................................376 DomDocument->dump_mem...............................................................................................377 DomDocument->get_element_by_id ...................................................................................378 DomDocument->get_elements_by_tagname .......................................................................378 DomDocument->html_dump_mem .....................................................................................378 DomDocumentType->entities ..............................................................................................379 DomDocumentType->internal_subset..................................................................................379 DomDocumentType->name .................................................................................................379 DomDocumentType->notations ...........................................................................................380 DomDocumentType->public_id...........................................................................................380 DomDocumentType->system_id..........................................................................................381 DomElement->get_attribute_node .......................................................................................381 DomElement->get_attribute .................................................................................................381 DomElement->get_elements_by_tagname...........................................................................382 DomElement->has_attribute.................................................................................................382 DomElement->remove_attribute ..........................................................................................382 DomElement->set_attribute .................................................................................................383 DomElement->tagname........................................................................................................383xvi 17. DomNode->append_child ....................................................................................................383 DomNode->append_sibling .................................................................................................385 DomNode->attributes ...........................................................................................................386 DomNode->child_nodes.......................................................................................................386 DomNode->clone_node .......................................................................................................386 DomNode->dump_node .......................................................................................................386 DomNode->rst_child..........................................................................................................387 DomNode->get_content .......................................................................................................387 DomNode->has_attributess ..................................................................................................387 DomNode->has_child_nodes ...............................................................................................387 DomNode->insert_before.....................................................................................................388 DomNode->is_blank_node...................................................................................................388 DomNode->last_child ..........................................................................................................389 DomNode->next_sibling ......................................................................................................389 DomNode->node_name .......................................................................................................390 DomNode->node_type .........................................................................................................390 DomNode->node_value........................................................................................................391 DomNode->owner_document ..............................................................................................391 DomNode->parent_node ......................................................................................................392 DomNode->prex.................................................................................................................392 DomNode->previous_sibling ...............................................................................................393 DomNode->remove_child ....................................................................................................393 DomNode->replace_child ....................................................................................................394 DomNode->replace_node.....................................................................................................394 DomNode->set_content........................................................................................................394 DomNode->set_name...........................................................................................................395 DomNode->unlink_node......................................................................................................395 DomProcessingInstruction->data .........................................................................................395 DomProcessingInstruction->target.......................................................................................395 domxml_new_doc ................................................................................................................396 domxml_open_le................................................................................................................396 domxml_open_mem .............................................................................................................397 domxml_version ...................................................................................................................397 domxml_xmltree...................................................................................................................398 xpath_eval_expression..........................................................................................................398 xpath_eval.............................................................................................................................398 xpath_new_context ...............................................................................................................399 xptr_eval ...............................................................................................................................399 xptr_new_context .................................................................................................................399 XXVI. .NET functions ...................................................................................................................401 dotnet_load ...........................................................................................................................402 XXVII. Error Handling and Logging Functions ............................................................................403 error_log .............................................................................................