首页
关于
友情链接
文章归档
Search
1
centos 32位 64位 下挂vagex一键包代码
718 阅读
2
wordpress转typecho方法
615 阅读
3
一个自制的virto精简版kvm qemu win2003模板 最低64M内存可用
605 阅读
4
PHP 安装
539 阅读
5
暴雨 车被泡了~
478 阅读
默认分类
vps综合利用
登录
/
注册
Search
标签搜索
Uncategorized
安装
mysql
utf-8
网站
google
linux
free
免费
黑色
ssl
一键包
优化
40%
press
vagex
32位
64位
debian
domain
御品VPS
累计撰写
501
篇文章
累计收到
1
条评论
首页
栏目
默认分类
vps综合利用
页面
关于
友情链接
文章归档
搜索到
37
篇与
安装
的结果
2018-03-25
PHP XML Expat 解析器
PHP 数据库 ODBCPHP XML DOM PHP XML Expat 解析器内建的 Expat 解析器使在 PHP 中处理 XML 文档成为可能。XML 是什么?XML 用于描述数据,其焦点是数据是什么。XML 文件描述了数据的结构。在 XML 中,没有预定义的标签。您必须定义自己的标签。如需学习更多关于 XML 的知识,请访问我们的 XML 教程。Expat 是什么?如需读取和更新 - 创建和处理 - 一个 XML 文档,您需要 XML 解析器。有两种基本的 XML 解析器类型: 基于树的解析器:这种解析器把 XML 文档转换为树型结构。它分析整篇文档,并提供了对树中元素的访问,例如文档对象模型 (DOM)。 基于事件的解析器:将 XML 文档视为一系列的事件。当某个具体的事件发生时,解析器会调用函数来处理。 Expat 解析器是基于事件的解析器。基于事件的解析器集中在 XML 文档的内容,而不是它们的结构。正因为如此,基于事件的解析器能够比基于树的解析器更快地访问数据。请看下面的 XML 片段:<from>Jani</from>基于事件的解析器把上面的 XML 报告为一连串的三个事件: 开始元素:from 开始 CDATA 部分,值:Jani 关闭元素:from 上面的 XML 实例包含了形式良好的 XML。不过这个实例是无效的 XML,因为没有与它关联的文档类型声明 (DTD)。然而,在使用 Expat 解析器时,这没有区别。Expat 是不检查有效性的解析器,忽略任何 DTD。作为一款基于事件、非验证的 XML 解析器,Expat 快速且轻巧,十分适合 PHP 的 Web 应用程序。注释:XML 文档必须形式良好,否则 Expat 会生成错误。安装XML Expat 解析器函数是 PHP 核心的组成部分。无需安装就可以使用这些函数。XML 文件下面的 XML 文件将应用在我们的实例中:<?xml version="1.0" encoding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note>初始化 XML 解析器我们要在 PHP 中初始化 XML 解析器,为不同的 XML 事件定义处理器,然后解析这个 XML 文件。实例<?php//Initialize the XML parser$parser=xml_parser_create();//Function to use at the start of an elementfunction start($parser,$element_name,$element_attrs){switch($element_name){case "NOTE":echo "-- Note --<br>";break;case "TO":echo "To: ";break;case "FROM":echo "From: ";break;case "HEADING":echo "Heading: ";break;case "BODY":echo "Message: ";}}//Function to use at the end of an elementfunction stop($parser,$element_name){echo "<br>";}//Function to use when finding character datafunction char($parser,$data){echo $data;}//Specify element handlerxml_set_element_handler($parser,"start","stop");//Specify data handlerxml_set_character_data_handler($parser,"char");//Open XML file$fp=fopen("test.xml","r");//Read datawhile ($data=fread($fp,4096)){xml_parse($parser,$data,feof($fp)) ordie (sprintf("XML Error: %s at line %d",xml_error_string(xml_get_error_code($parser)),xml_get_current_line_number($parser)));}//Free the XML parserxml_parser_free($parser);?>以上代码将输出:-- Note --To: ToveFrom: JaniHeading: ReminderMessage: Don't forget me this weekend!工作原理: 通过 xml_parser_create() 函数初始化 XML 解析器 创建配合不同事件处理程序的的函数 添加 xml_set_element_handler() 函数来定义,当解析器遇到开始和结束标签时执行哪个函数 添加 xml_set_character_data_handler() 函数来定义,当解析器遇到字符数据时执行哪个函数 通过 xml_parse() 函数来解析文件 "test.xml" 万一有错误的话,添加 xml_error_string() 函数把 XML 错误转换为文本说明 调用 xml_parser_free() 函数来释放分配给 xml_parser_create() 函数的内存 更多 PHP Expat 解析器的信息如需了解更多关于 PHP Expat 函数的信息,请访问我们的 PHP XML Parser 参考手册。
2018年03月25日
172 阅读
0 评论
0 点赞
2018-03-25
PHP XML DOM
PHP XML Expat 解析器PHP XML SimpleXML PHP XML DOM内建的 DOM 解析器使在 PHP 中处理 XML 文档成为可能。DOM 是什么?W3C DOM 提供了针对 HTML 和 XML 文档的标准对象集,以及用于访问和操作这些文档的标准接口。W3C DOM 被分为不同的部分(Core, XML 和 HTML)和不同的级别(DOM Level 1/2/3):* Core DOM - 为任何结构化文档定义标准的对象集* XML DOM - 为 XML 文档定义标准的对象集* HTML DOM - 为 HTML 文档定义标准的对象集如需学习更多关于 XML DOM 的知识,请访问我们的 XML DOM 教程。XML 解析如需读取和更新 - 创建和处理 - 一个 XML 文档,您需要 XML 解析器。有两种基本的 XML 解析器类型: 基于树的解析器:这种解析器把 XML 文档转换为树型结构。它分析整篇文档,并提供了对树中元素的访问,例如文档对象模型 (DOM)。 基于时间的解析器:将 XML 文档视为一系列的事件。当某个具体的事件发生时,解析器会调用函数来处理。 DOM 解析器是基于树的解析器。请看下面的 XML 文档片段:<?xml version="1.0" encoding="ISO-8859-1"?><from>Jani</from>XML DOM 把上面的 XML 视为一个树形结构: Level 1: XML 文档 Level 2: 根元素: <from> Level 3: 文本元素: "Jani" 安装DOM XML 解析器函数是 PHP 核心的组成部分。无需安装就可以使用这些函数。XML 文件下面的 XML 文件将应用在我们的实例中:<?xml version="1.0" encoding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note>加载和输出 XML我们需要初始化 XML 解析器,加载 XML,并把它输出:实例<?php$xmlDoc = new DOMDocument();$xmlDoc->load("note.xml");print $xmlDoc->saveXML();?>以上代码将输出:ToveJaniReminder Don't forget me this weekend!如果您在浏览器窗口中查看源代码,会看到下面的 HTML:<?xml version="1.0" encoding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note>上面的实例创建了一个 DOMDocument-Object,并把 "note.xml" 中的 XML 载入这个文档对象中。saveXML() 函数把内部 XML 文档放入一个字符串,这样我们就可以输出它。遍历 XML我们要初始化 XML 解析器,加载 XML,并遍历 <note> 元素的所有元素:实例<?php$xmlDoc = new DOMDocument();$xmlDoc->load("note.xml");$x = $xmlDoc->documentElement;foreach ($x->childNodes AS $item){print $item->nodeName . " = " . $item->nodeValue . "<br>";}?>以上代码将输出:#text =to = Tove#text =from = Jani#text =heading = Reminder#text =body = Don't forget me this weekend!#text =在上面的实例中,您看到了每个元素之间存在空的文本节点。当 XML 生成时,它通常会在节点之间包含空白。XML DOM 解析器把它们当作普通的元素,如果您不注意它们,有时会产生问题。如需学习更多关于 XML DOM 的知识,请访问我们的 XML DOM 教程。
2018年03月25日
147 阅读
0 评论
0 点赞
2018-03-25
PHP XML SimpleXML
PHP XML DOMAJAX 简介 PHP SimpleXMLPHP SimpleXML 处理最普通的 XML 任务,其余的任务则交由其它扩展处理。什么是 PHP SimpleXML?SimpleXML 是 PHP 5 中的新特性。SimpleXML 扩展提供了一种获取 XML 元素的名称和文本的简单方式。与 DOM 或 Expat 解析器相比,SimpleXML 仅仅用几行代码就可以从 XML 元素中读取文本数据。SimpleXML 可把 XML 文档(或 XML 字符串)转换为对象,比如: 元素被转换为 SimpleXMLElement 对象的单一属性。当同一级别上存在多个元素时,它们会被置于数组中。 属性通过使用关联数组进行访问,其中的索引对应属性名称。 元素内部的文本被转换为字符串。如果一个元素拥有多个文本节点,则按照它们被找到的顺序进行排列。 当执行类似下列的基础任务时,SimpleXML 使用起来非常快捷: 读取/提取 XML 文件/字符串的数据 编辑文本节点或属性 然而,在处理高级 XML 时,比如命名空间,最好使用 Expat 解析器或 XML DOM。安装从 PHP 5 开始,SimpleXML 函数是 PHP 核心的组成部分。无需安装就可以使用这些函数。PHP SimpleXML 实例假设我们有如下的 XML 文件,"note.xml":<?xmlversion="1.0"encoding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note>现在我们想要输出上面的 XML 文件的不同信息:实例 1输出 $xml 变量(是 SimpleXMLElement 对象)的键和元素:<?php$xml=simplexml_load_file("note.xml");print_r($xml);?>运行实例 »以上代码将输出: SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don't forget me this weekend! ) 实例 2输出 XML 文件中每个元素的数据:<?php$xml=simplexml_load_file("note.xml");echo$xml->to."<br>";echo$xml->from."<br>";echo$xml->heading."<br>";echo$xml->body;?>运行实例 »以上代码将输出: Tove Jani Reminder Don't forget me this weekend! 实例 3输出每个子节点的元素名称和数据:<?php$xml=simplexml_load_file("note.xml");echo$xml->getName()."<br>";foreach($xml->children()as$child){echo$child->getName().":".$child."<br>";}?>运行实例 »以上代码将输出: note to: Tove from: Jani heading: Reminder body: Don't forget me this weekend! 更多 PHP SimpleXML 的信息如需了解更多关于 PHP SimpleXML 函数的信息,请访问我们的 PHP SimpleXML 参考手册。
2018年03月25日
147 阅读
0 评论
0 点赞
2018-03-25
PHP 5 Calendar 函数
PHP 5 Array 函数PHP 5 Date/Time 函数 PHP 5 Calendar 函数PHP Calendar 简介日历扩展包含了简化不同日历格式间的转换的函数。它是基于 Julian Day Count(儒略日计数),是从公元前 4713 年 1 月 1 日开始计算的。注释:如需在日历格式之间转换,必须首先转换为 Julian Day Count,然后再转换为您需要的日历格式。注释:Julian Day Count(儒略日计数)与 Julian Calendar(儒略历法) 不是一回事!安装为了让这些函数能够工作,您必须通过 --enable-calendar 编译 PHP。PHP 的 Windows 版本已内建了对日历扩展的支持。因此,Calendar 函数会自动工作。PHP 5 Calendar 函数 函数 描述 cal_days_in_month() 针对指定的年份和历法,返回一个月中的天数。 cal_from_jd() 把儒略日计数转换为指定历法的日期。 cal_info() 返回有关指定历法的信息。 cal_to_jd() 把指定历法的日期转换为儒略日计数。 easter_date() 返回指定年份的复活节午夜的 Unix 时间戳。 easter_days() 返回指定年份的复活节与 3 月 21 日之间的天数。 frenchtojd() 把法国共和历法的日期转换成为儒略日计数。 gregoriantojd() 把格利高里历法的日期转换成为儒略日计数。 jddayofweek() 返回日期在周几。 jdmonthname() 返回月的名称。 jdtofrench() 把儒略日计数转换为法国共和历法的日期。 jdtogregorian() 把儒略日计数转换为格利高里历法的日期。 jdtojewish() 把儒略日计数转换为犹太历法的日期。 jdtojulian() 把儒略日计数转换为儒略历法的日期。 jdtounix() 把儒略日计数转换为 Unix 时间戳。 jewishtojd() 把犹太历法的日期转换为儒略日计数。 juliantojd() 把儒略历法的日期转换为儒略日计数。 unixtojd() 把 Unix 时间戳转换为儒略日计数。 PHP 5 预定义的 Calendar 常量 常量 类型 PHP 版本 CAL_GREGORIAN Integer PHP 4 CAL_JULIAN Integer PHP 4 CAL_JEWISH Integer PHP 4 CAL_FRENCH Integer PHP 4 CAL_NUM_CALS Integer PHP 4 CAL_DOW_DAYNO Integer PHP 4 CAL_DOW_SHORT Integer PHP 4 CAL_DOW_LONG Integer PHP 4 CAL_MONTH_GREGORIAN_SHORT Integer PHP 4 CAL_MONTH_GREGORIAN_LONG Integer PHP 4 CAL_MONTH_JULIAN_SHORT Integer PHP 4 CAL_MONTH_JULIAN_LONG Integer PHP 4 CAL_MONTH_JEWISH Integer PHP 4 CAL_MONTH_FRENCH Integer PHP 4 CAL_EASTER_DEFAULT Integer PHP 4.3 CAL_EASTER_ROMAN Integer PHP 4.3 CAL_EASTER_ALWAYS_GREGORIAN Integer PHP 4.3 CAL_EASTER_ALWAYS_JULIAN Integer PHP 4.3 CAL_JEWISH_ADD_ALAFIM_GERESH Integer PHP 5.0 CAL_JEWISH_ADD_ALAFIM Integer PHP 5.0 CAL_JEWISH_ADD_GERESHAYIM Integer PHP 5.0
2018年03月25日
167 阅读
0 评论
0 点赞
2018-03-25
PHP cURL 函数
PHP curl_init函数PHP curl_multi_add_handle函数 PHP cURL 函数概述PHP支持的由Daniel Stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。libcurl同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FTP扩展完成)、HTTP 基于表单的上传、代理、cookies和用户名+密码的认证。PHP中使用cURL实现Get和Post请求的方法这些函数在PHP 4.0.2中被引入。需求为了使用PHP的cURL函数,你需要安装 » libcurl包。PHP需要使用libcurl 7.0.2-beta 或者更高版本。在PHP 4.2.3 里使用cURL,你需要安装7.9.0或更高版本的libcurl。从PHP 4.3.0开始你需要安装7.9.0或更高版本的libcurl。从PHP 5.0.0开始你需要安装7.10.5或更高版本的libcurl。安装要使用PHP的cURL支持你必须在编译PHP时加上--with-curl[=DIR] 选项,DIR为包含lib和include的目录路径。在include目录中必须有一个名为curl,包含了easy.h和curl.h的文件夹。lib文件夹里应该有一个名为libcurl.a的文件。对于PHP 4.3.0你可以配置--with-curlwrappers 使cURL使用URL流。 注意: Win32用户注意 要在Windows环境下使用这个模块,libeay32.dll和ssleay32.dll必须放到PATH环境变量包含的目录下。 不用cURL网站上的libcurl.dll。资源类型这个扩展定义了2中资源:cURL句柄和cURL批处理句柄。PHP cURL 函数以下包含了PHP cURL函数列表: 函数 描述 curl_close() 关闭一个cURL会话。 curl_copy_handle() 复制一个cURL句柄和它的所有选项。 curl_errno() 返回最后一次的错误号。 curl_error() 返回一个保护当前会话最近一次错误的字符串。 curl_escape() 返回转义字符串,对给定的字符串进行URL编码。 curl_exec() 执行一个cURL会话。 curl_file_create() 创建一个 CURLFile 对象。 curl_getinfo() 获取一个cURL连接资源句柄的信息。 curl_init() 初始化一个cURL会话。 curl_multi_add_handle() 向curl批处理会话中添加单独的curl句柄。 curl_multi_close() 关闭一组cURL句柄。 curl_multi_exec() 运行当前 cURL 句柄的子连接。 curl_multi_getcontent() 如果设置了CURLOPT_RETURNTRANSFER,则返回获取的输出的文本流。 curl_multi_info_read() 获取当前解析的cURL的相关传输信息。 curl_multi_init() 返回一个新cURL批处理句柄。 curl_multi_remove_handle() 移除curl批处理句柄资源中的某个句柄资源。 curl_multi_select() 等待所有cURL批处理中的活动连接。 curl_multi_setopt() 设置一个批处理cURL传输选项。 curl_multi_strerror() 返回描述错误码的字符串文本。 curl_pause() 暂停及恢复连接。 curl_reset() 重置libcurl的会话句柄的所有选项。 curl_setopt_array() 为cURL传输会话批量设置选项。 curl_setopt() 设置一个cURL传输选项。 curl_share_close() 关闭cURL共享句柄。 curl_share_init() 初始化cURL共享句柄。 curl_share_setopt() 设置一个共享句柄的cURL传输选项。 curl_strerror() 返回错误代码的字符串描述。 curl_unescape() 解码URL编码后的字符串。 curl_version() 获取cURL版本信息。
2018年03月25日
184 阅读
0 评论
0 点赞
1
2
3
...
8