php常用函数总结_第1页
php常用函数总结_第2页
php常用函数总结_第3页
php常用函数总结_第4页
php常用函数总结_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 / 88 php 常用函数总结 Abs: 取得绝对值。 Acos: 取得反余弦值。 ada_afetch: 取得数据库的返回列。 ada_autocommit: 开关自动改动功能。 ada_close: 关闭 Adabas D 链接。 ada_commit: 改动 Adabas D 数据库。 ada_connect: 链接至 Adabas D 数据库。 ada_exec: 执行 SQL 指令。 ada_fetchrow: 取得返回一列。 ada_fieldname: 取得字段名称。 2 / 88 ada_fieldtype: 取得字段资料类型。 ada_freeresult: 释出返回资料的内存。 ada_numfields: 取得字段数目。 ada_numrows: 取得返回列数目。 ada_result: 取得返回资料。 ada_resultall: 返回 HTML 表格资料。 ada_rollback: 撤消当前交易。 AddSlashes: 字 符 串 加 入 斜 线 。 Php 函 数 大 全 ldap_next_attribute: 取 得 返 回 资 料 的 下 笔 属 性 。 ldap_next_entry: 取得下一笔结果代号。 ldap_read: 取得目前的资料属性。 ldap_search: 列出树状简表。 ldap_unbind: 结束 LDAP 链接。 leak: 泄出内存。 link: 建立硬式链接。 linkinfo: 取得链接信息。 list: 列出数组中元素的值。 Log: 自然对数值。 Log10: 10 基底3 / 88 的对数值。 lstat: 取得链接文件相关信息。 ltrim: 去除连续空白。 mail: 寄出电子邮件。 max: 取得最大值。 mcrypt_cbc: 使用 CBC 将资料加 /解密。 mcrypt_cfb: 使用 CFB 将资料加 /解密。 mcrypt_create_iv: 从随机源将向量初始化。 mcrypt_ecb: 使用 ECB 将资料加 /解密。 mcrypt_get_block_size: 取得编码方式的区块大小。 mcrypt_get_cipher_name: 取得编码方式的名称。 mcrypt_ofb: 使用 OFB 将资料加 /解密。 md5: 计算字符串的 MD5 哈稀。 mhash: 计算哈稀值。 mhash_count: 取得哈稀 ID 的最大值。 mhash_get_hash_name: 取得哈稀演算法名称。 4 / 88 microtime: 取得目前时间的 UNIX 时间戳记的百万分之一秒值。 min: 取得最小值。 mkdir: 建立目录。 mktime: 取得 UNIX 时间戳记。 msql: 送出 query 字符串。 msql_affected_rows: 得到 mSQL 最后操作影响的列数目。 msql_close: 关闭 mSQL 数据库连接。 msql_connect: 打开 mSQL 数据库连接。 msql_createdb: 建立一个新的 mSQL 数据库。 Page msql_create_db: 建立一个新的 mSQL 数据库。 msql_data_seek: 移动内部返回指针。 5 / 88 msql_dbname: 取得目前所 在数据库名称。 msql_dropdb: 删 除 指 定 的 mSQL 数 据 库 。 apache_lookup_uri: 获 得 所 有 的 URI 相 关 信 息 。 apache_note: 获得及配置 apache 服务器的请求纪录。 array: 建立一个新的数组。 arsort: 将数组的值由大到小排序。 Asin: 取得反正弦值。 asort: 将数组的值由小 到 大 排 序 。 aspell_check: 检 查 一 个 单 字 。 aspell_new: 载入一个新的字典。 aspell_suggest: 检查一个单字,并提供拼写建议。 Atan: 取得反正切值。 Atan2: 计算二数的反正切值。 base64_decode: 将 BASE64 编码字符串解码。 base64_encode: 将字符串以 BASE64 编码。 basename: 返回不含路径的文件字符串。 base_convert: 转换数字的进位方式。 bcadd: 将二个高精确度数字相加。 bccomp: 比较二个高精确度数字 。 bcdiv: 将二个高精确度数字相除。 bcmod: 取得高精确度数字的余数。 bcmul: 将二个高精确度数字相乘。 bcpow: 求一高精确度数字次方值。 array_walk: 让使用者自订函数能处理数组中的每一个元素。 mcrypt_get_key_size: 取得编码钥匙大小。 aspell_check-raw: 检查一个单字,即使拼错也不改变或修正。 mhash_get_block_size: 取得6 / 88 哈稀方式的区块大小。 bcscale: 配置程序中所有 BC 函数库的默认小数点位数。 bcsqrt: 求一高精确度数字的平方根。 bcsub: 将二个高精确度数字相减。 bin2hex: 二进位转成十六进位。 BinDec: 二进位转成十进位。 Ceil: 计算大于指定数的最小整数。 chdir: 改变目 录。 checkdate: 验证日期的正确性。 checkdnsrr: 检查指定网址的 DNS 记录。 chgrp: 改变文件所属的群组。 chmod: 改变文件的属性。 7 / 88 Chop: 去除连续空白。 chown: 改变文件的拥有者。 Chr: 返回序数值的 字符。 chunk_split: 将字符串分成小段。 clearstatcache: 清除文件状态快取。 closedir: 关闭目录 handle。 closelog: 关闭系统纪录。 connection_aborted: 若 链 接 中 断 则 返 回 true 。 connection_status: 取得连接状态。 convert_cyr_string: 转换古斯拉夫字符串成其它字符串。 copy: 复制文件。 Cos: 余弦计算。 8 / 88 count: 计算变量或数组中的元素个数。 crypt: 将字符串用 DES 编码加密。 current: 返回数组中目前的元素。 Page date: 将服务器的时间格式化。 dbase_add_record: 加 入 资 料 到 dBase 资 料 表 。 dbase_close: 关闭 dBase 资料表。 dbase_create: 建立 dBase 资料表。 dbase_delete_record: 删除 dBase 资 料 表 的 资 料 。 dbase_get_record: 取得 dBase 资 料 表 的 资 料 。 dbase_numfields: 取得 dBase 资 料 表 的 字 段 数 。 dbase_numrecords: 取得 dBase 资 料 表 的 列 数 。 dbase_open: 打开 dBase 资料表。 dbase_pack: 清理 dBase 资料表。 9 / 88 dba_close: 关闭数据库。 dba_delete: 删除指定资料。 dba_exists: 检查键是否存在。 dba_fetch: 取回指定资料。 dba_firstkey: 取回首笔键值。 dba_insert: 加入资料。 dba_nextkey: 取回下笔键值。 msql_drop_db: 删除指定的 mSQL 数据库。 msql_error: 取得最后错误信息。 msql_fetch_array: 返回数组资料。 msql_fetch_field: 取得字段信息。 msql_fetch_object: 返回类资料。 msql_fetch_row: 返回单列的各字段。 msql_fieldflags: 获得字段的标志。 msql_fieldlen: 获得字段的长度。 msql_fieldname: 返 回 指 定 字 段 的 名 称 。 msql_fieldtable: 获得字段的资料表 (table) 名称。 msql_fieldtype: 获得字段的类型。 msql_field_seek: 配置指针到返回值的 某字段。 msql_freeresult: 释放10 / 88 返回占用内存。 msql_free_result: 释放返回占用内存。 msql_listdbs: 列出可用数据库 (database) 。 msql_listfields: 列出指定资料表的字段 (field)。 msql_listtables: 列出指定数据库的资料表 (table)。 msql_list_dbs: 列 出 可 用 数 据 库 (database) 。 msql_list_fields: 列出指定资料表的字段 (field)。 msql_list_tables: 列出指定数据库的资料表 (table)。 msql_numrows: 取得返回列的数目。 msql_num_fields: 取得返回字段的数目。 msql_num_rows: 取得返回列的数目。 msql_pconnect: 打开 mSQL 服务器持续连接。 msql_query: 送出一个 query 字符串。 msql_regcase: 将字符串逐字返回大小写字符。 msql_result: 取得查询 (query) 的结果。 msql_selectdb: 选择一个数据库。 msql_select_db: 选择一个数据库。 msql_tablename: 返回指定资料表的名称。 mssql_affected_rows: 取得最后 query 影响的列数。 mssql_close: 关闭与数据库的连接。 mssql_connect: 连上数据库。 mssql_data_seek: 移动列指针。 mssql_fetch_array: 返回数组资料。 mssql_fetch_field: 取 得 字 段 信 息 。 mssql_fetch_object: 返回类资料。 mssql_fetch_row: 返回单列的各字段。 mssql_field_seek: 配置指针到返回值的 某字段。 mssql_free_result: 释放返回占用内存。 11 / 88 mssql_num_fields: 取得返回字段的数目。 mssql_num_rows: 取得返回列的数目。 mssql_pconnect: 打开 MS SQL 服务器持续连接。 connection_timeout: 若超过 PHP 程 序执行时间则返回 true。 msql_numfields: 取得返回字段的数目。 dba_open: 打开数据库链接。 dba_optimize: 最佳化数据库。 dba_popen: 打开并保持数据库链接。 dba_replace: 改动或加入资料。 dba_sync: 数据库同步化。 dblist: 取得 DBM 的信息。 dbmclose: 关闭 DBM 数据库。 dbmdelete: 删除指定资料。 12 / 88 dbmexists: 检查键是否存在。 dbmfetch: 取回指定资料。 dbmfirstkey: 取回首笔键名。 dbminsert: 加入资料。 dbmnextkey: 取回下笔键值。 dbmopen: 打开 DBM 数据库链接。 dbmreplace: 改动或加入资料。 debugger_off: 关闭内建的 PHP 除错器。 debugger_on: 使用内建的 PHP 除错器。 DecBin: 十进位转二进位。 DecHex: 十进位转十六进位。 13 / 88 DecOct: 十进位转八进位。 delete: 无用的项目。 die: 输出信息并中断 PHP 程序。 dir: 目录类别类。 dirname: 取得路径中的目录名。 diskfreespace: 取得目录所在的剩余可用空间。 dl: 载入 PHP 扩充 模块。 doubleval: 变量转成倍浮点数类型。 each: 返回数组中下一个元素的索引及值。 easter_date: 计算复活节日期。 easter_days: 计算复活节与三月廿一日之间日期数。 echo: 输出字符串。 14 / 88 empty: 判断变量是否已配置。 end: 将数组的内部指针指到最后的元素。 ereg: 字符串比对解析。 eregi: 字符串比对解析,与大小写无关。 eregi_replace: 字符串比对解析并取代,与大小写无关。ereg_replace: 字符串比对解析并取代。 error_log: 送出一个错误信息。 error_reporting: 配置错误信息回报的等级。 escapeshellcmd: 除去字符串中的特殊符号。 eval: 将值代入字符串之中。 exec: 执行外部程序。 exit: 结束 PHP 程序。 15 / 88 Exp: 自然对数 e 的次方值。 mssql_query: 送出一个 query 字符串。 mssql_result: 取得查询 (query) 的结果。 mssql_select_db: 选 择 一 个 数 据 库 。 mt_getrandmax: 随机数的最大值。 mt_rand: 取得随机数值。 mt_srand: 配置随机数种子。 mysql_affected_rows: 得到 MySQL 最后操作影响的列数目。 mysql_close: 关闭 MySQL 服务器连接 。 mysql_connect: 打开 MySQL 服务器连接。 mysql_create_db: 建立一个 MySQL 新数据库。 mysql_data_seek: 移 动 内 部 返 回 指 针 。 Page mysql_db_query: 送查询字符串 (query) 到 MySQL 数据库。 mysql_drop_db: 移除数据库。 mysql_errno: 返回错 误 信 息 代 码 。 mysql_error: 返 回 错 误 信 息 。 mysql_fetch_array: 返回数组资料。 mysql_fetch_field: 取得字段信息。 mysql_fetch_lengths: 返回单列各栏资料最大长度。 mysql_fetch_object: 返回类资料。 mysql_fetch_row: 返 回 单 列 的 各 字 段 。 mysql_field_flags: 获 得 目 前 字 段 的 标 志 。 mysql_field_len: 获 得 目 前 字 段 的 长 度 。 mysql_field_name: 返回指定字段的名称。 mysql_field_seek: 配置指针到返回值的 某字段。 mysql_field_table: 获得目 前字段的资料表 (table) 名16 / 88 称。 mysql_field_type: 获得目前字段的类型。 mysql_free_result: 释 放 返 回 占 用 内 存 。 mysql_insert_id: 返回最后一次使用 INSERT 指令的 ID。 mysql_list_dbs: 列出 MySQL 服 务 器 可 用 的 数 据 库 (database)。 mysql_list_fields: 列出指定资料表的字段 (field)。 mysql_list_tables: 列出指定数据库的资料表 (table)。 mysql_num_fields: 取得返回字段的数目。 mysql_num_rows: 取得返回列的数目。 mysql_pconnect: 打开 MySQL 服务器持续连接。 mysql_query: 送出一个 query 字符串。 mysql_result: 取得查询 (query) 的结果。 mysql_select_db: 选 择 一 个 数 据 库 。 mysql_tablename: 取得资料表名称。 next: 将数组的内部指针向后移动。 nl2br: 将换行字符转成 number_format: 格式化数字字符串。 OCIBindByName: 让动态 SQL 可使用 PHP 变量。 OCIColumnIsNULL: 测试返回行是否为空的。 explode: 切开字符串。 extract: 汇入数组到符号表。 fclose: 关闭已打开的文件。 17 / 88 FDF_close: 关闭 FDF 文件。 FDF_create: 建立新的 FDF 文件。 FDF_get_file: 取得 /F 键的值。 FDF_get_status: 取得 /STATUS 键的值。 Page FDF_get_value: 取得字段的值。 FDF_next_field_name: 下一字段的名称。 FDF_open: 打开 FDF 文件。 FDF_save: 将 FDF 文件存文件。 FDF_set_ap: 配置显示字段。 FDF_set_file: 配置 /F 键。 FDF_set_status: 配置 /STATUS 键。 18 / 88 FDF_set_value: 配置 字段的值。 feof: 测试文件指针是否指到文件尾。 fgetc: 取得文件指针所指的字符。 fgetcsv: 取得文件指针所指行,并解析 CSV 字段。 fgets: 取得文件指针所指的行。 fgetss: 取得文件指针所指的行,并去掉 HTML 语言标记。file: 将文件全部读入数组变量中。 fileatime: 取得文件最后的存取时间。 filectime: 取得文件最后的改变时间。 filegroup: 取得文件所属的群组。 fileinode: 取得文件的 inode 值。 filemtime: 取得文件最后的修改时间。 19 / 88 fileowner: 取得文件的拥有者。 fileperms: 取得文件的权限配置。 filepro: 读取 FilePro Map 文件 。 filepro_fieldcount: 取得字段数目。 filepro_fieldname: 取得字段名称。 filepro_fieldtype: 取得字段类型。 filepro_fieldwidth: 取得字段宽度。 filepro_retrieve: 取得指定储存格资料。 filepro_rowcount: 取得列数目。 filesize: 获得文件的大小。 filetype: 获得文件的类型。 20 / 88 file_exists: 检查文件是否存在。 flock: 锁住文件。 Floor: 计算小于指定数的最大整数。 flush: 清出输出缓冲区。 fopen: 打开文件或者 URL。 fpassthru: 输出所有剩余资料。 fputs: 写到文件指针。 OCIColumnSize: 取得字段类型的大小。 OCICommit: 将 Oracle 的交易处理付诸实行。 OCIDefineByName: 让 SELECT 指令可使用 PHP 变量。 OCIExecute: 执行 Oracle 的指令部分。 OCIFetch: 取得返回资料的一列 (row)。 OCIFetchInto: 取回 Oracle 资料放入数组。 OCILogOff: 关闭与 Oracle 的链接。 OCILogon: 打开与 Oracle 的链接。 OCINewDescriptor: 初始新的 LOB/FILE 描述。 OCINumRows: 取得受影响字段的数目。 OCIParse: 分析 SQL 语法。 OCIResult: 从目前列 (row) 的资料取得一栏 (column)。 OCIRollback: 21 / 88 撤消当前交易。 OctDec: 八 进 位 转 十 进 位 。 odbc_autocommit: 开关自动改动功能。 odbc_binmode: 配置二进位资料处理方式。 odbc_close: 关闭 ODBC 链接。 odbc_close_all: 关 闭 所 有 ODBC 链接。 odbc_commit: 改动 ODBC 数据库。 odbc_connect: 链接至 ODBC 数据库。 odbc_cursor: 取得游标名。 odbc_do: 执行 SQL 指 令 。 odbc_exec: 执行 SQL 指 令 。 odbc_execute: 执行预置 SQL 指令。 odbc_fetch_into: 取得返回的指定列。 Page odbc_fetch_row: 取得返回一列。 odbc_field_len: 取 得 字 段 资 料 长 度 。 odbc_field_name: 取得字段名称。 odbc_field_type: 取得字段资料类型。 odbc_free_result: 释出返回资料的内存。 odbc_longreadlen: 配置返回栏的最大值。 odbc_num_fields: 取得字段数目。 odbc_num_rows: 取得返回列数目。 odbc_pconnect: 长期链接至 ODBC 数据库。 odbc_prepare: 预置 SQL 指令。 odbc_result: 取得返回资 料。 odbc_result_all: 返回 HTML 表格资料。 odbc_rollback: 撤消当前交易。 odbc_setoption: 调整 ODBC 配置。 opendir: 打开目录 handle。 openlog: 打开系统纪录。 Ora_Bind: 链接 PHP 变量到 Oracle 参数。 Ora_Close: 关闭一个 Oracle 的 cursor 。 Ora_ColumnName: 得到 Oracle 返回列 (Column) 的名称。 22 / 88 fread: 位组的方式读取文件。 FrenchToJD: 将法国共和历法转换成为凯撒日计数。 fseek: 移动文件指针。 fsockopen: 打开网络的 Socket 链接。 ftell: 取得文件读写指 针位置。 ftp_cdup: 回上层目录。 ftp_chdir: 改变路径。 ftp_connect: 打开 FTP 链接。 ftp_delete: 将文件删除。 ftp_fget: 下载文件,并存在已开的文件中。 ftp_fput: 上传已打开文件。 ftp_get: 下载文件。 23 / 88 ftp_login: 登入 FTP 服务器。 ftp_mdtm: 获得指定文件的最后修改时间。 ftp_mkdir: 建新目录。 ftp_nlist: 列出指定目录中所有文件。 ftp_pasv: 切换主被动传输模式。 ftp_put: 上传文件。 ftp_pwd: 取得目前所在路径。 ftp_quit: 关闭 FTP 连接。 ftp_rawlist: 详 细 列 出 指 定 目 录 中 所 有 文 件 。 ftp_rename: 将文件改名。 ftp_rmdir: 删除目录。 ftp_size: 获得指定文件的大小。 24 / 88 ftp_systype: 显示服务器系统。 function_exists: 检查函数是否已定义。 fwrite: 二进位位方式写入文件。 getallheaders: 获得所有 HTTP 变量值。 getdate: 获得时间及日期信息。 getenv: 取得系统的环境变量 gethostbyaddr: 返回机器名称。 gethostbyname: 返回 IP 网址。 gethostbynamel: 返回机器名称的所有 IP。 Page GetImageSize: 取得图片的长宽。 getlastmod: 返回该网页的最后修改时间。 getmxrr: 取 得 指 定 网 址 DNS 记录之 MX 字 段 。 25 / 88 getmyinode: 返回该网页的 inode 值。 getmypid: 返回 PHP 的行程代号。 getmyuid: 返回 PHP 的使用者代码。 getrandmax: 随机数的最大值。 getrusage: 返回系统资源使用率。 gettimeofday: 取得目前时间。 gettype: 取得变量的类型。 get_cfg_var: 取得 PHP 的配置选项值。 Ora_ColumnSize: 取得字段类型的大小。 Ora_ColumnType: 得到 Oracle 返回列 (Column) 的类型。 Ora_Commit: 将 Oracle 的交易处理付诸实行。 Ora_CommitOff: 关闭自动执行 Oracle 交易改动的功能。 Ora_CommitOn: 打开自动执行 Oracle 交 易改动 的功能 。 Ora_Do: 快速 的 SQL 查 询。 Ora_Error: 获得 Oracle 错误信息。 Ora_ErrorCode: 获得 Oracle 错误代码。 Ora_Exec: 执行 Oracle 的指令部26 / 88 分。 Ora_Fetch: 取 得 返 回 资 料 的 一 列 (row) 。 Ora_FetchInto: 取回 Oracle 资 料 放 入 数 组 。 Ora_GetColumn: 从返回列 (row) 的资料取得一栏 (column)。 Ora_Logoff: 结束与 Oracle 的链接。 Ora_Logon: 打开与 Oracle 的链接。 Ora_Numcols: 取得字段的数目。 Ora_Open: 打开 Oracle 的 cursor。 Ora_Parse: 分析 SQL 语法。 Ora_PLogon: 打开与 Oracle 的 长期链接。 Ora_Rollback: 撤消当前交易。 Ord: 返回字符的序数值。 pack: 压缩资料到位字符串之中。 parse_str: 解析 query 字符串成变量。 parse_url: 解析 URL 字符串。 passthru: 执行外部程序并不加处理输出资料。 pclose: 关闭文件。 PDF_add_annotation: 加入注释。 PDF_add_outline: 目前页面加入书签。 PDF_arc: 绘弧。 PDF_begin_page: 启始 PDF 文件 页面。 PDF_circle: 绘圆。 PDF_clip: 组合所有向量。 PDF_close: 关闭 PDF 文件。 PDF_closepath: 形成封闭的向量形状。 PDF_closepath_fill_stroke: 形成封闭的向量形状沿向量绘线并填满。 PDF_closepath_stroke: 形成封闭的向量形状并沿向量绘线。 PDF_close_image: 关闭图文件。 PDF_continue_text: 输出文字。 PDF_curveto: 绘 贝 氏 曲 线 。 PDF_endpath: 关 闭 目 前 向 量 。 PDF_end_page: 关闭 PDF 文件页面。 PDF_execute_image: 27 / 88 放置 PDF 文件中图片到指定位置。 Page PDF_fill: 填满目前的向量。 PDF_fill_stroke: 填满目前的向量并沿向量绘线。 PDF_get_info: 返回文件信息。 文件目录函数库: 一、文件常用操作 1. file_exists():检查文件或目录是否存在 语法: boolfile_exists($filename),如果文件或目录存在,返回 true,否则返回 false 2. is_readable():检查文件是否可读 语法: boolis_readable($filename),如果文件可读,返回true,否则返回 false 3. is_writable():检查文件是否可写 语法: boolis_writable($filename),如果文 件可写,返回true,否则返回 false 28 / 88 4 is_executable():检查文件是否可执行 语法: boolis_executable($filename) 5 is_file():判断是否是一个文件 语法: boolis_file($filename) 6 filesize():得到文件的大小 语法: intfilesize($filename),返回文件的大小,单位为bytes,如果出错返回 false 7. filetype(): 得到文件的类型 语法: string filetype($filename),返回文件的类型 windows 中返回为file/dir/unknown 三种类型 8. filectime():得到文件的创建时间 语法: intfilectime($filename),返回文件的创建时间,以时间戳形式返回 9. filemtime():得到文件的修改时间 语法: intfilemtime($filename),返回文件上次被修改的时间,以时间戳形式返回 10. fileatime():得到文件的上次访问时间 语法: intfileatime($filename),返29 / 88 回文件上次被访问的时间,以时间戳的形式返回 11. fileowner(): 取得文件的所有者 语 法 :intfileowner($filename),返回文件的所有者,返回文件所有的用户 id 12. filegroup():取得文件的组 语法:intfilegroup($filename), 返回文件所属组的 id 13. fileperms(): 取 得 文 件 的 权 限 语法:intfileperms($filename),返回文件的访问权限 如何去记住这些函数,小窍门。 首先给你一个文件,你是不是先要看看这个文件存不存在啊,通过函数 file_exists($filename)来检查下,如果存在你在看看这个文 件 是 否 可 读 、 可 写 、 可 执 行 啊 , 通 过 函 数is_readable($filename) 判 断 可 读 , 通 过 函 数is_writable($filename) 判 断 可 写 , 通 过 函 数is_executable($filename)判断是否可执行,再看看是不是一个文件通过 is_file($filename)来查看 ,接着我们再看看个文件的大小通过 filesize($filename),返回的字节我们还可以通过我们自定义的函数转换为相应的 B、 MB、 GB等,接着看看文件的类型,通过 filetype($filename),看看文30 / 88 件什么时间创建的通过 filectime($filename),看看文件什么上一次被修改的时间 filemtime($filename),看看文件最后一次被访问的时间fileatime($filename),他们返回的都是时间戳啊,我们不认识可以通过 date 函数转换一下我们就认识了,接着在看看这个文件的所有者啊,所属组啊,文件的权限啊,通过fileowner($filename)看所有者,通过 filegroup($filename) 看所属分组,通过fileperms($filename)取得文件的权限,如果这些文件函数出错了,都返回 false,接着你都查看完了你是不是可以对这个文件进行操作了。 ($filename):创建文件 语法: bool touch($filename),创建成功返回 true,失败返回 false ($filename):删除文件 语法: bool unlink($filename),删除文件,成功返回 true,31 / 88 失败返回 false ($oldName,$newName):重命名文件 语法: bool rename($oldName,$newName),成功返回 true,失败返回 false 他也可以移动文件,相当于剪切的作用 ():拷贝文件 语法: bool copy($source,$dest),成功返回 true,失败返回 false 他相当于复制的作用 注意: 如果目标文件已经存在,那么将会产生覆盖的效果。 首先如果文件不存在我们可以创建一个文件,通过touch($filename)来创建,创建之后我们可以删除这个文32 / 88 件,通过 unlink($filename)来删除。 创建文件之后,我发现文件名不好听,我想重命名文件通过rename($filename) ():打开文件或者 URL resourcefopen($filename,$mode) $mode的值可以为: r:只读方式打开,将文件指针指向文件头 r+:读写方式打开,将文件指针指向文件头 w:写入方 式打开,将文件指针指向文件头并将文件大小截为 0.如果文件不存在则尝试创建 他。 w+:读写方式打开,将文件指针指向文件头并将文件大小截为 0.如果文件不存在则尝试创建他。 33 / 88 a:写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建他。 a+:读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建他。 x:创建并以写入方式打开,将文 件指针指向文件头。如果文件已存在,则 fopen()调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之 x+:创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen()调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。 ():写入文件, fputs()是 fwrite的别名 语法: intfwrite($handle,$string$length),把 $string写入文件指针 $handle 处。如果指定了 $length,当写入了$length 个字节或者写完了 $string 以后,就会停止。返回写入的字符数。 34 / 88 ():读取文件 语法: string fread($handle,$length),读取一个打开的文件,从文件指针 $handle 读取最多 $length个字节。 ():从文件指针中读取一行 语法: string fgets($hanlede$length),从 $handle 指向的文件中读取一行并返回长度最多为 $length-1 字节的字符串。碰到换行符、 EOF 或者已经读取了 $length-1 字节后停止。 ():从文件指针中读取一行并过滤掉 HTML标记 语法: string fgetss($handle$length,$allowable_tags),和 fgets()相同,只除了 fgetss尝试从读取的文本中去掉任何 HTML 和 PHP 标记。可以用可选的第三个参数指定哪些标记不被去掉。 ():从文件中读取字符 35 / 88 语法: string fgetc($handle),返回一个包含有一个字符的字符串,该字符从 $handle 指向的文件中得到。碰到 EOF 则返回 false。 ():测试文件指针是否到了文件结束的位置 语法: boolfeof($handle),如果文件指针到了 EOF或者出错时则返回 TRUE,否则返回一个错误,其它情况返回 false。 ():将整个文件读入一个数组 语法: array file($filename),数组中的每个单元都是文件中相应的一行,包括换行符在内。失败返回 false ():输出一个文件 语法: intreadfile($filename) ():返回文件指针读写的位置 语法: intftell($handle),返回由 $handle 指定的文件指针的位置。 36 / 88 ():在文件指针中定位 语法: intfseek($handle,$offset),设置指针的位置。成功则返回 0;否则返回 -1。注意移动到 EOF 之后的位置不算错误。 ():倒会文件的指针 语法: bool rewind($handle),将 $handle 的文件位置设为文件流的开头。 如果将文件以附加模式打开,写入文件的任何数据总是会被附加在后面,不管文件指针的位置。 ():关闭一个已经打开的文件指针 语法: boolfclose($handle) _get_contents():将整个文件读入一个字符串 语法: stringfile_get_content($filename) 37 / 88 _put_contents($filename,$data):将一个字符串写入文件 语法: intfile_put_contents($filename,$data), $data可以为一维数组,相当于 file_put_contents($filename,join(,$array) 文件创建好了,我们可以通过什么方式来打开这个文件,通过 fopen($filename,$mode)只是打开文件的方式不同,文件指 针的位置不同,打开之后就可以做一些操作了,可以读取一个文件通过 fread($filename,$length),读取多少个字符,也可以读取一行通过 fgets($filename,$length)也可以指定读取一行中 $length个字符,也可以通过 fgetss($filename,$length,$allowable_tags)读取文件并过滤其中的 HTML标记,也可以通过 $allowable_tags 去指定可以保留的标记,和 strip_tags 函数相似,接着你也可以一个字符一个字符的读,通过 fgetc($filename),只要不到文件的末尾或者不碰到 EOF就能读出来,怎么知道到没到文38 / 88 件的末尾或者 EOF 啊,可以通过 feof($handle)来检测一下,如果到了 EOF或者文件出错返回 true,不到返回 False。也可以通过 ftell($handle)告诉你文件指针所在位置,也可以通过 fseek($handle,$offset)指定指针位置,也可能够rewind($handle)重置指针位置。通过 readfile($filename)将 文 件 内 容 全 部 读 出 来 , 并 输 出 ; 也 可 以 通 过file($filename)函数将文件中的行读到一个数组中,返回这个数组。也可以将文件中的内容通过 file_get_contents($filename)读到字符串中返回。我们不只 可 以 读 , 还 可 以 写 啊 , 通 过fwrite($handle,$string$length)将 $string 写入文件,也可以写入 $length 个字符,或者通过 fputs()函数一样,他是 fwrite 函 数 的 别 名 , 也 可 以 通 过file_put_contents($filename,$data)将 $data 数据写入文件。最后写完了之后都要关闭一下把,通过 fclose($handle)将文件指针关闭掉。 其实 file_get_contents($filename) 和file_put_contents($filename,$data)这两个函数比较方便,因为 file_get_contents($filename)相当于你先以读的方式打开文件,在将文件中的内容通过读的函数全部读出39 / 88 来,在关闭文件指针这三部的一个总结,用这一个函数就出来了;而 file_put_contents($filename,$data)也是,你相当于先以写 的方式打开一个文件,如果之前这个文件存在内容,首先将内容清空,之后通过写的函数将内容写进去,最后关闭文件指针。 目录函数库: 1. is_dir():判断给定的文件是否是一个目录 语法: is_dir($filename),如果是目录

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论