Php, manual completo

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

description

Manual php completo

Transcript of Php, manual completo

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

2. Editado por Rafael Martnez 24-03-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 del 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. 3. Manual de PHP por Stig Sther Bakken, Alexander Aulbach, Egon Schmid, Jim Winstead, Lars Torben Wilson, Rasmus Lerdorf, Andrei Zmievski, y Jouni Ahto Editado por Rafael Martnez Publicado 24-03-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 del 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. 4. Tabla de contenidos Prefacio ........................................................................................................................................................i Sobre este Manual...............................................................................................................................i Sobre la traduccin..............................................................................................................................i I. Conceptos Bsicos ..................................................................................................................................1 1. Introduccin ...................................................................................................................................1 Qu es PHP?.............................................................................................................................2 Qu se puede hacer con PHP?..................................................................................................2 Corta historia de PHP ...............................................................................................................3 2. Instalacin ......................................................................................................................................4 Bajndose la ltima versin......................................................................................................5 Instalacin en sistemas UNIX ..................................................................................................5 Instrucciones Rpidas de Instalacin (Versin Mdulo de Apache) ..............................5 Conguracin..................................................................................................................6 Mdulo del Apache.........................................................................................................6 Mdulo fhttpd .................................................................................................................6 CGI version.....................................................................................................................6 Opciones de soporte para Base de Datos........................................................................7 Adabas D...............................................................................................................7 dBase .....................................................................................................................7 lePro ....................................................................................................................7 mSQL ....................................................................................................................7 MySQL..................................................................................................................8 iODBC...................................................................................................................8 OpenLink ODBC...................................................................................................8 Oracle ....................................................................................................................8 PostgreSQL ...........................................................................................................8 Solid ......................................................................................................................9 Sybase....................................................................................................................9 Sybase-CT .............................................................................................................9 Velocis ...................................................................................................................9 Una librera a medida de ODBC .........................................................................10 ODBC Unicado.................................................................................................10 LDAP...................................................................................................................10 Otras opciones de conguracin...................................................................................10 --with-mcrypt=DIR.............................................................................................11 --enable-sysvsem.................................................................................................11 --enable-sysvshm.................................................................................................11 --with-xml............................................................................................................11 --enable-maintainer-mode ...................................................................................11 --with-system-regex.............................................................................................11 --with-cong-le-path .........................................................................................12 --with-exec-dir.....................................................................................................12 --enable-debug.....................................................................................................12 --enable-safe-mode..............................................................................................12 --enable-track-vars...............................................................................................12 iv 5. --enable-magic-quotes.........................................................................................13 --enable-debugger................................................................................................13 --enable-discard-path...........................................................................................13 --enable-bcmath...................................................................................................13 --enable-force-cgi-redirect ..................................................................................13 --disable-short-tags..............................................................................................14 --enable-url-includes ...........................................................................................14 --disable-syntax-hl...............................................................................................14 CPPFLAGS y LDFLAGS ...................................................................................14 Construyendo................................................................................................................15 Probando .......................................................................................................................15 Comprobando la velocidad ...........................................................................................15 Instalacin en sistemas Windows 95/98/NT...........................................................................15 Pasos Generales de Instalacin .....................................................................................15 Windows 95/98/NT y PWS/IIS 3..................................................................................16 Windows NT e IIS 4 .....................................................................................................17 Windows 9x/NT y Apache 1.3.x...................................................................................18 Omni HTTPd 2.0b1 para Windows ..............................................................................18 Mdulos del PHP..........................................................................................................18 Problemas?............................................................................................................................19 Lea las PMF (FAQ).......................................................................................................19 Informes de error...........................................................................................................19 Otros problemas............................................................................................................19 3. Conguracin...............................................................................................................................21 El archivo de conguracin....................................................................................................22 Directivas Generales de Conguracin.........................................................................22 Directivas de Conguracin de Correo.........................................................................26 Directivas de Conguracin de Modo Seguro..............................................................27 Directivas de Conguracin del Debugger...................................................................27 Directivas de Carga de Extensiones..............................................................................27 Directivas de Conguracin de MySQL.......................................................................28 Directivas de Conguracin de mSQL .........................................................................28 Directivas de Conguracin de Postgres ......................................................................28 SESAM Conguration Directives.................................................................................29 Directivas de Conguracin de Sybase ........................................................................29 Directivas de Conguracin de Sybase-CT..................................................................30 Directivas de Conguracin de Informix......................................................................31 Directivas de Conguracin de Matemtica BC...........................................................32 Directivas de Conguracin de Capacidades de los Navegadores................................32 Directivas Unicadas de Conguracin de ODBC.......................................................32 4. Seguridad......................................................................................................................................34 Binarios CGI...........................................................................................................................35 Posibles ataques ............................................................................................................35 Caso 1: solamente se sirven cheros publicos..............................................................36 Caso 2: usando --enable-force-cgi-redirect...................................................................36 Caso 3: Usando doc_root or user_dir............................................................................36 Caso 4: Analizador PHP fuera del arbol web. ..............................................................37 Modulo Apache ......................................................................................................................37 v 6. II. Referencia del Lenguaje.....................................................................................................................39 5. Sintaxis bsica..............................................................................................................................39 Saliendo de HTML.................................................................................................................40 Separacin de instrucciones ...................................................................................................40 Comentarios............................................................................................................................40 6. Types ............................................................................................................................................42 Enteros....................................................................................................................................43 Nmeros en punto otante......................................................................................................43 Cadenas...................................................................................................................................43 Conversin de cadenas..................................................................................................45 Arrays .....................................................................................................................................46 Arrays unidimensionales...............................................................................................46 Arrays Multidimensionales...........................................................................................47 Objetos....................................................................................................................................48 Inicializacin de Objetos...............................................................................................49 Type juggling..........................................................................................................................49 Forzado de tipos............................................................................................................50 7. Variables.......................................................................................................................................52 Conceptos Bsicos..................................................................................................................53 Variables predenidas.............................................................................................................54 Variables de Apache......................................................................................................54 Variables de entorno......................................................................................................56 Variables de PHP...........................................................................................................56 Ambito de las variables ..........................................................................................................57 Variables variables..................................................................................................................59 Variables externas a PHP........................................................................................................60 Formularios HTML (GET y POST) .............................................................................60 IMAGE SUBMIT variable names.......................................................................61 Cookies HTTP ..............................................................................................................61 Variables de entorno......................................................................................................62 Puntos en los nombres de variables de entrada.............................................................62 Determinando los tipos de variables.............................................................................63 8. Constantes ....................................................................................................................................64 9. Expresiones ..................................................................................................................................67 10. Operadores .................................................................................................................................71 Operadores Aritmticos..........................................................................................................72 Operadores de Asignacin......................................................................................................72 Operadores Bit a bit................................................................................................................72 Operadores de Comparacin ..................................................................................................73 Operador de ejecucin............................................................................................................74 Operadores de Incremento/decremento..................................................................................74 Operadores Lgicos................................................................................................................75 Precedencia de Operadores.....................................................................................................75 Operadores de Cadenas ..........................................................................................................76 11. Estructuras de Control................................................................................................................78 if............................................................................................................................................79 else .......................................................................................................................................79 elseif ...................................................................................................................................80 vi 7. Sintaxis Alternativa de Estructuras de Control.......................................................................80 while .....................................................................................................................................81 do..while.............................................................................................................................82 for..........................................................................................................................................83 foreach.................................................................................................................................84 break .....................................................................................................................................86 continue...............................................................................................................................87 switch ...................................................................................................................................88 require() ..................................................................................................................................90 include()..................................................................................................................................91 require_once().........................................................................................................................94 include_once() ........................................................................................................................96 12. Funciones ...................................................................................................................................98 Funciones denidas por el usuario .........................................................................................99 Parmetros de las funciones ...................................................................................................99 Pasar parmetros por referencia....................................................................................99 Parmetros por defecto ...............................................................................................100 Lista de longitud variable de parmetros....................................................................101 Devolver valores...................................................................................................................101 old_function ....................................................................................................................102 Funciones variable................................................................................................................102 13. Clases y Objetos.......................................................................................................................104 class ...................................................................................................................................105 14. References Explained...............................................................................................................108 What are References.............................................................................................................109 What do References..............................................................................................................109 What arent References ........................................................................................................109 Returning References ...........................................................................................................110 Unsetting References............................................................................................................110 Spotting the Reference .........................................................................................................110 global References.....................................................................................................111 $this..........................................................................................................................111 III. Caractersticas.................................................................................................................................112 15. Manejando errores....................................................................................................................112 16. Creando imgenes GIF.............................................................................................................114 17. Autenticacin HTTP con PHP...............................................................................................116 18. Cookies.....................................................................................................................................119 19. El envo de archivos .................................................................................................................121 Envo de archivos con el mtodo POST ...............................................................................122 Errores comunes ...................................................................................................................122 Envo de ms de un archivo..................................................................................................123 Soporte del mtodo PUT ......................................................................................................123 20. Usando archivos remotos .........................................................................................................125 21. Manejando conexiones.............................................................................................................128 22. Conexiones persistentes a bases de datos.................................................................................130 23. Safe Mode ................................................................................................................................133 Functions restricted/disabled by safe mode..........................................................................135 vii 8. IV. Referencia de las Funciones ...........................................................................................................139 I. Funciones especcas de Apache................................................................................................139 apache_lookup_uri ...............................................................................................................140 apache_note ..........................................................................................................................140 getallheaders.........................................................................................................................140 virtual....................................................................................................................................141 II. Funciones de matrices ...............................................................................................................142 array......................................................................................................................................143 array_count_values...............................................................................................................143 array_ip...............................................................................................................................144 array_keys.............................................................................................................................144 array_merge..........................................................................................................................145 array_pad ..............................................................................................................................145 array_pop..............................................................................................................................146 array_push ............................................................................................................................146 array_reverse ........................................................................................................................147 array_shift.............................................................................................................................147 array_slice.............................................................................................................................148 array_splice...........................................................................................................................149 array_unshift.........................................................................................................................150 array_values..........................................................................................................................150 array_walk ............................................................................................................................151 arsort.....................................................................................................................................152 asort ......................................................................................................................................152 compact.................................................................................................................................153 count .....................................................................................................................................154 current...................................................................................................................................154 each.......................................................................................................................................155 end ........................................................................................................................................156 extract ...................................................................................................................................156 in_array.................................................................................................................................158 key ........................................................................................................................................158 krsort.....................................................................................................................................158 ksort......................................................................................................................................159 list .........................................................................................................................................159 next .......................................................................................................................................160 pos.........................................................................................................................................160 prev.......................................................................................................................................161 rango.....................................................................................................................................161 reset.......................................................................................................................................161 rsort.......................................................................................................................................162 shufe ...................................................................................................................................162 sizeof.....................................................................................................................................163 sort........................................................................................................................................163 uasort ....................................................................................................................................163 uksort....................................................................................................................................163 usort......................................................................................................................................164 III. Funciones Ortogrcas ............................................................................................................166 viii 9. aspell_new ............................................................................................................................167 aspell_check .........................................................................................................................167 aspell_check-raw ..................................................................................................................167 aspell_suggest.......................................................................................................................168 IV. Funciones matemticas de precisin arbitraria........................................................................169 bcadd.....................................................................................................................................170 bccomp .................................................................................................................................170 bcdiv .....................................................................................................................................170 bcmod ...................................................................................................................................170 bcmul....................................................................................................................................170 bcpow....................................................................................................................................171 bcscale ..................................................................................................................................171 bcsqrt ....................................................................................................................................171 bcsub.....................................................................................................................................171 V. Bzip2 Compression Functions ..................................................................................................173 bzclose ..................................................................................................................................175 bzcompress ...........................................................................................................................175 bzdecompress .......................................................................................................................175 bzerrno..................................................................................................................................176 bzerror...................................................................................................................................176 bzerrstr..................................................................................................................................177 bzush...................................................................................................................................177 bzopen...................................................................................................................................177 bzread ...................................................................................................................................178 bzwrite ..................................................................................................................................178 VI. Funciones de calendario...........................................................................................................180 JDToGregorian .....................................................................................................................181 GregorianToJD .....................................................................................................................181 JDToJulian............................................................................................................................181 JulianToJD............................................................................................................................181 JDToJewish...........................................................................................................................182 JewishToJD...........................................................................................................................182 JDToFrench ..........................................................................................................................182 FrenchToJD ..........................................................................................................................182 JDMonthName .....................................................................................................................183 JDDayOfWeek......................................................................................................................183 easter_date ............................................................................................................................184 easter_days ...........................................................................................................................184 VII. CCVS API Functions .............................................................................................................186 ccvs_init................................................................................................................................187 ccvs_done .............................................................................................................................187 ccvs_new ..............................................................................................................................187 ccvs_add ...............................................................................................................................187 ccvs_delete ...........................................................................................................................188 ccvs_auth ..............................................................................................................................188 ccvs_return ...........................................................................................................................188 ccvs_reverse..........................................................................................................................189 ccvs_sale...............................................................................................................................189 ix 10. ccvs_void..............................................................................................................................189 ccvs_status............................................................................................................................190 ccvs_count ............................................................................................................................190 ccvs_lookup..........................................................................................................................190 ccvs_report ...........................................................................................................................190 ccvs_command .....................................................................................................................191 ccvs_textvalue ......................................................................................................................191 VIII. soporte de las funciones COM para Windows ......................................................................192 com_load ..............................................................................................................................193 com_invoke...........................................................................................................................193 com_propget.........................................................................................................................193 com_get ................................................................................................................................193 com_propput.........................................................................................................................193 com_propset .........................................................................................................................193 com_set.................................................................................................................................194 IX. Funciones de Clases/Objectos .................................................................................................195 get_class_methods................................................................................................................196 get_class_vars.......................................................................................................................196 get_object_vars.....................................................................................................................196 method_exists.......................................................................................................................196 X. Funciones de ClibPDF ..............................................................................................................197 cpdf_global_set_document_limits........................................................................................200 cpdf_set_creator ...................................................................................................................200 cpdf_set_title ........................................................................................................................200 cpdf_set_subject ...................................................................................................................200 cpdf_set_keywords ...............................................................................................................200 cpdf_open .............................................................................................................................201 cpdf_close.............................................................................................................................201 cpdf_page_init ......................................................................................................................201 cpdf_nalize_page................................................................................................................202 cpdf_nalize .........................................................................................................................202 cpdf_output_buffer ...............................................................................................................202 cpdf_save_to_le..................................................................................................................203 cpdf_set_current_page..........................................................................................................203 cpdf_begin_text ....................................................................................................................203 cpdf_end_text .......................................................................................................................203 cpdf_show.............................................................................................................................204 cpdf_show_xy.......................................................................................................................204 cpdf_text...............................................................................................................................204 cpdf_set_font ........................................................................................................................205 cpdf_set_leading...................................................................................................................205 cpdf_set_text_rendering .......................................................................................................205 cpdf_set_horiz_scaling.........................................................................................................206 cpdf_set_text_rise.................................................................................................................206 cpdf_set_text_matrix ............................................................................................................206 cpdf_set_text_pos.................................................................................................................206 cpdf_set_char_spacing .........................................................................................................207 cpdf_set_word_spacing ........................................................................................................207 x 11. cpdf_continue_text ...............................................................................................................207 cpdf_stringwidth...................................................................................................................207 cpdf_save..............................................................................................................................207 cpdf_restore ..........................................................................................................................208 cpdf_translate .......................................................................................................................208 cpdf_scale.............................................................................................................................208 cpdf_rotate............................................................................................................................208 cpdf_setat ...........................................................................................................................209 cpdf_setlinejoin ....................................................................................................................209 cpdf_setlinecap.....................................................................................................................209 cpdf_setmiterlimit.................................................................................................................209 cpdf_setlinewidth..................................................................................................................209 cpdf_setdash .........................................................................................................................210 cpdf_moveto .........................................................................................................................210 cpdf_rmoveto........................................................................................................................210 cpdf_curveto.........................................................................................................................210 cpdf_lineto............................................................................................................................211 cpdf_rlineto...........................................................................................................................211 cpdf_circle ............................................................................................................................211 cpdf_arc ................................................................................................................................212 cpdf_rect...............................................................................................................................212 cpdf_closepath......................................................................................................................212 cpdf_stroke ...........................................................................................................................213 cpdf_closepath_stroke ..........................................................................................................213 cpdf_ll.................................................................................................................................213 cpdf_ll_stroke.....................................................................................................................213 cpdf_closepath_ll_stroke....................................................................................................214 cpdf_clip...............................................................................................................................214 cpdf_setgray_ll...................................................................................................................214 cpdf_setgray_stroke..............................................................................................................214 cpdf_setgray .........................................................................................................................215 cpdf_setrgbcolor_ll.............................................................................................................215 cpdf_setrgbcolor_stroke .......................................................................................................215 cpdf_setrgbcolor...................................................................................................................215 cpdf_add_outline ..................................................................................................................216 cpdf_set_page_animation.....................................................................................................216 cpdf_import_jpeg .................................................................................................................216 cpdf_place_inline_image......................................................................................................217 cpdf_add_annotation ............................................................................................................217 XI. Crack functions........................................................................................................................218 crack_opendict......................................................................................................................220 crack_closedict .....................................................................................................................220 crack_check ..........................................................................................................................220 crack_getlastmessage ...........................................................................................................221 XII. CURL, Client URL Library Functions...................................................................................222 curl_init.................................................................................................................................223 curl_setopt ............................................................................................................................223 curl_exec...............................................................................................................................226 xi 12. curl_close..............................................................................................................................226 curl_version ..........................................................................................................................226 XIII. Funciones de pago electrnico..............................................................................................227 cybercash_encr .....................................................................................................................228 cybercash_decr .....................................................................................................................228 cybercash_base64_encode....................................................................................................228 cybercash_base64_decode....................................................................................................228 XIV. Crdit Mutuel CyberMUT functions ....................................................................................229 cybermut_creerformulairecm ...............................................................................................230 cybermut_testmac.................................................................................................................230 cybermut_creerreponsecm....................................................................................................231 XV. Cyrus IMAP administration functions ...................................................................................233 cyrus_connect.......................................................................................................................234 cyrus_authenticate ................................................................................................................234 cyrus_bind ............................................................................................................................234 cyrus_unbind ........................................................................................................................234 cyrus_query ..........................................................................................................................235 cyrus_close ...........................................................................................................................235 XVI. Character type functions .......................................................................................................236 ctype_alnum .........................................................................................................................237 ctype_alpha...........................................................................................................................237 ctype_cntrl ............................................................................................................................237 ctype_digit............................................................................................................................237 ctype_lower ..........................................................................................................................237 ctype_graph ..........................................................................................................................238 ctype_print............................................................................................................................238 ctype_punct...........................................................................................................................238 ctype_space...........................................................................................................................238 ctype_upper ..........................................................................................................................239 ctype_xdigit..........................................................................................................................239 XVII. Funciones de la capa de abstraccion de bases de datos (dbm-style)....................................240 dba_close ..............................................................................................................................242 dba_delete.............................................................................................................................242 dba_exists .............................................................................................................................242 dba_fetch ..............................................................................................................................242 dba_rstkey ..........................................................................................................................243 dba_insert .............................................................................................................................243 dba_nextkey..........................................................................................................................243 dba_popen.............................................................................................................................244 dba_open...............................................................................................................................244 dba_optimize ........................................................................................................................245 dba_replace...........................................................................................................................245 dba_sync...............................................................................................................................245 XVIII. Funciones de fecha y hora..................................................................................................247 checkdate ..............................................................................................................................248 date .......................................................................................................................................248 getdate...................................................................................................................................249 gettimeofday.........................................................................................................................250 xii 13. gmdate ..................................................................................................................................250 gmmktime.............................................................................................................................251 gmstrftime.............................................................................................................................251 microtime..............................................................................................................................251 mktime..................................................................................................................................251 strftime..................................................................................................................................252 time.......................................................................................................................................254 XIX. Funciones para dBase ...........................................................................................................255 dbase_create .........................................................................................................................256 dbase_open ...........................................................................................................................257 dbase_close...........................................................................................................................257 dbase_pack ...........................................................................................................................257 dbase_add_record.................................................................................................................257 dbase_replace_record ...........................................................................................................257 dbase_delete_record .............................................................................................................258 dbase_get_record..................................................................................................................258 dbase_get_record_with_names.............................................................................................258 dbase_numelds ...................................................................................................................258 dbase_numrecords ................................................................................................................259 XX. Funciones dbm .......................................................................................................................260 dbmopen ...............................................................................................................................261 dbmclose...............................................................................................................................261 dbmexists..............................................................................................................................261 dbmfetch...............................................................................................................................261 dbminsert..............................................................................................................................261 dbmreplace ...........................................................................................................................262 dbmdelete .............................................................................................................................262 dbmrstkey...........................................................................................................................262 dbmnextkey ..........................................................................................................................262 dblist .....................................................................................................................................263 XXI. dbx functions.........................................................................................................................264 dbx_close..............................................................................................................................265 dbx_connect..........................................................................................................................265 dbx_error ..............................................................................................................................266 dbx_query.............................................................................................................................267 dbx_sort................................................................................................................................270 dbx_compare ........................................................................................................................271 XXII. DB++ Functions ..................................................................................................................273 dbplus_add............................................................................................................................276 dbplus_aql.............................................................................................................................276 dbplus_chdir .........................................................................................................................276 dbplus_close .........................................................................................................................277 dbplus_curr...........................................................................................................................277 dbplus_errcode .....................................................................................................................278 dbplus_errno.........................................................................................................................278 dbplus_nd ...........................................................................................................................278 dbplus_rst ...........................................................................................................................279 dbplus_ush..........................................................................................................................279 xiii 14. dbplus_freealllocks...............................................................................................................280 dbplus_freelock ....................................................................................................................280 dbplus_freerlocks .................................................................................................................280 dbplus_getlock......................................................................................................................281 dbplus_getunique..................................................................................................................281 dbplus_info...........................................................................................................................282 dbplus_last............................................................................................................................282 dbplus_lockrel ......................................................................................................................282 dbplus_next...........................................................................................................................283 dbplus_open..........................................................................................................................283 dbplus_prev ..........................................................................................................................284 dbplus_rchperm ....................................................................................................................284 dbplus_rcreate.......................................................................................................................284 dbplus_rcrtexact....................................................................................................................285 dbplus_rcrtlike......................................................................................................................285 dbplus_resolve......................................................................................................................286 dbplus_rkeys.........................................................................................................................286 dbplus_restorepos.................................................................................................................287 dbplus_ropen ........................................................................................................................287 dbplus_rquery.......................................................................................................................287 dbplus_rrename ....................................................................................................................288 dbplus_rsecindex ..................................................................................................................288 dbplus_runlink......................................................................................................................288 dbplus_rzap...........................................................................................................................289 dbplus_savepos.....................................................................................................................289 dbplus_setindex ....................................................................................................................290 dbplus_setindexbynumber....................................................................................................290 dbplus_sql.............................................................................................................................290 dbplus_tcl .............................................................................................................................291 dbplus_tremove ....................................................................................................................291 dbplus_undo .........................................................................................................................291 dbplus_undoprepare .............................................................................................................292 dbplus_unlockrel ..................................................................................................................292 dbplus_unselect ....................................................................................................................292 dbplus_update.......................................................................................................................293 dbplus_xlockrel ....................................................................................................................293 dbplus_xunlockrel ................................................................................................................293 XXIII. Direct IO functions.............................................................................................................295 dio_open ...............................................................................................................................296 dio_read ................................................................................................................................296 dio_write...............................................................................................................................296 dio_truncate ..........................................................................................................................296 dio_stat .................................................................................................................................297 dio_seek................................................................................................................................297 dio_fcntl................................................................................................................................298 dio_close...............................................................................................................................298 XXIV. Funciones con directorios ..................................................................................................300 chdir......................................................................................................................................301 xiv 15. dir..........................................................................................................................................301 closedir .................................................................................................................................301 opendir..................................................................................................................................301 readdir...................................................................................................................................302 rewinddir...............................................................................................................................302 XXV. Funciones de DOM XML....................................................................................................304 xmldoc..................................................................................................................................305 xmldocle.............................................................................................................................305 xmltree..................................................................................................................................305 XXVI. .NET functions...................................................................................................................306 dotnet_load ...........................................................................................................................307 XXVII. Error Handling and Logging Functions............................................................................308 error_log ...............................................................................................................................309 error_reporting......................................................................................................................310 restore_error_handler ...........................................................................................................310 set_error_handler..................................................................................................................310 trigger_error..........................................................................................................................313 user_error..............................................................................................................................313 XXVIII. FrontBase Functions........................................................................................................315 fbsql_affected_rows..............................................................................................................316 fbsql_autocommit.................................................................................................................316 fbsql_change_user ................................................................................................................316 fbsql_close............................................................................................................................317 fbsql_commit........................................................................................................................317 fbsql_connect........................................................................................................................317 fbsql_create_db.....................................................................................................................318 fbsql_create_blob .................................................................................................................319 fbsql_create_clob..................................................................................................................319 fbsql_database_password .....................................................................................................320 fbsql_data_seek ....................................................................................................................321 fbsql_db_query.....................................................................................................................322 fbsql_db_status.....................................................................................................................322 fbsql_drop_db.......................................................................................................................322 fbsql_errno............................................................................................................................323 fbsql_error ............................................................................................................................323 fbsql_fetch_array..................................................................................................................324 fbsql_fetch_assoc .................................................................................................................325 fbsql_fetch_eld...................................................................................................................326 fbsql_fetch_lengths...............................................................................................................327 fbsql_fetch_object ................................................................................................................327 fbsql_fetch_row....................................................................................................................328 fbsql_eld_ags ...................................................................................................................328 fbsql_eld_name ..................................................................................................................328 fbsql_eld_len......................................................................................................................329 fbsql_eld_seek....................................................................................................................329 fbsql_eld_table ...................................................................................................................329 fbsql_eld_type....................................................................................................................330 fbsql_free_result...................................................................................................................330 xv 16. fbsql_insert_id......................................................................................................................331 fbsql_list_dbs........................................................................................................................331 fbsql_list_elds.....................................................................................................................332 fbsql_list_tables....................................................................................................................333 fbsql_next_result ..................................................................................................................333 fbsql_num_elds ..................................................................................................................334 fbsql_num_rows ...................................................................................................................334 fbsql_pconnect......................................................................................................................334 fbsql_query...........................................................................................................................335 fbsql_read_blob ....................................................................................................................336 fbsql_read_clob ....................................................................................................................337 fbsql_result ...........................................................................................................................338 fbsql_rollback.......................................................................................................................338 fbsql_set_lob_mode..............................................................................................................338 fbsql_select_db.....................................................................................................................339 fbsql_start_db .......................................................................................................................339 fbsql_stop_db .......................................................................................................................340 fbsql_tablename....................................................................................................................340 fbsql_warnings .....................................................................................................................341 fbsql_database ......................................................................................................................341 fbsql_get_autostart_info.......................................................................................................341 fbsql_hostname.....................................................................................................................341 fbsql_password.....................................................................................................................342 fbsql_set_transaction ............................................................................................................342 fbsql_username.....................................................................................................................342 XXIX. Funciones lePro................................................................................................................344 lepro....................................................................................................................................345 lepro_eldname..................................................................................................................345 lepro_eldtype....................................................................................................................345 lepro_eldwidth .................................................................................................................345 lepro_retrieve......................................................................................................................345 lepro_eldcount..................................................................................................................346 lepro_rowcount...................................................................................................................346 XXX. Funciones del sistema de cheros .......................................................................................347 basename ..............................................................................................................................348 chgrp.....................................................................................................................................348 chmod ...................................................................................................................................348 chown....................................................................................................................................349 clearstatcache........................................................................................................................349 copy ......................................................................................................................................349 delete.....................................................................................................................................350 dirname.................................................................................................................................350 diskfreespace ........................................................................................................................351 fclose.....................................................................................................................................351 feof........................................................................................................................................351 fgetc ......................................................................................................................................351 fgetcsv...................................................................................................................................352 fgets ......................................................................................................................................352 xvi 17. fgetss.....................................................................................................................................353 le.........................................................................................................................................354 le_exists..............................................................................................................................354 leatime................................................................................................................................354 lectime................................................................................................................................354 legroup................................................................................................................................354 leinode................................................................................................................................355 lemtime...............................................................................................................................355 leowner...............................................................................................................................355 leperms ...............................................................................................................................355 lesize...................................................................................................................................356 letype..................................................................................................................................356 ock......................................................................................................................................356 fopen.....................................................................................................................................357 fpassthru ...............................................................................................................................358 fputs......................................................................................................................................358 fread......................................................................................................................................359 fseek......................................................................................................................................359 ftell........................................................................................................................................359 fwrite.....................................................................................................................................360 set_le_buffer.......................................................................................................................360 is_dir.....................................................................................................................................360 is_executable ........................................................................................................................360 is_le ....................................................................................................................................361 is_link ...................................................................................................................................361 is_readable............................................................................................................................361 is_writeable...........................................................................................................................362 link........................................................................................................................................362 linkinfo .................................................................................................................................362 mkdir.....................................................................................................................................362 pclose....................................................................................................................................363 popen ....................................................................................................................................363 readle ..................................................................................................................................363 readlink.................................................................................................................................364 rename ..................................................................................................................................364 rewind...................................................................................................................................364 rmdir .....................................................................................................................................365 stat.....................................................................................................................................