内容简介
《PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)》作者为活跃在PHP开发一线、具有丰富PHP开发经验的专家,他们把实践中积累的大量经验技巧和有针对性的问题的解决方案,结合SitePoint论坛上的一些常见问题的解决方案编写了《PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)》。《PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)》采用大量实际案例进行深入分析讲解,非常有利于读者的学习理解。《PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)》基本涵盖了Web开发中常见的问题,读者可以直接进入到关注的主题进行学习。内容涵盖使用PDO访问数据库,字符串,日期和时间,表单、表格和漂亮整洁的URL,文件操作、电子邮件、图像、错误处理、防问控制、缓存、XML和Web service。
为了辅助《PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)》的学习,作者还建立了一个Web站点,提供代码和更新等资源支持,网址为http://www.sitepoint.com/books/phpant2/,书山的大量脚注也提供了有用资源的参考。
《PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)》适用于具有一定PHP开发经验的初学人员,对于那些希望改善Web应用程序或提高技术水平的资深开发人员也有很高的参考价值。
精彩书摘
这部分内容是该手册的主体部分,包括了PHP中所有可用函数的各个方面。在.PHP学习过程中,您会在这部分内容上花费大部分时间。因此您会很乐于听到这个消息:PHP团队已经在这部分内容的易用性方面投入了很大精力。这甚至很有趣,在空闲的时候浏览一下手册,会对使用PHP能够做到的事情感到惊讶。您没看错,我确实使用了“有趣”这个词来描述您阅读这本手册的感觉。
函数参考按照函数的分类分为几个子部分,每个分类对应于一个PHP扩展。除了核心语言的语法之外,大部分PHP被组合成可代表不同功能的扩展。
PHP扩展
尽管很多扩展是与标准:PH=P安装一起分发的,但扩展的概念一开始可能让人感觉有点困惑。不可缺少的String函数就是一个恰当的示例。通常情况下,PHP团队将他们认为对于开发人员很关键的所有扩展作为默认PHP安装的一部分一起分发。
目录
译者序
前言
第1章 概述
1.1 从何处获得帮助
1.2 什么是OOP
1.3 如何编写可移植的PHP代码
1.4 小结
第2章 使用PDO访问数据库
2.1 什么是PDO
2.2 如何访问数据库
2.2.1 解决方案
2.2.2 讨论
2.3 如何从表中获取数据
2.3.1 解决方案
2.3.2 讨论
2.4 如何解决SQL查询中的错误
2.4.1 解决方案
2.4.2 讨论
2.5 如何向数据库中添加或修改数据
.2.5.1 解决方案
2.5.2 讨论
2.6 如何保护Web站点免受SQL注入攻击
2.6.1 解决方案
2.6.2 讨论
2.7 如何创建灵活的SQL语句
2.7.1 解决方案
2.7.2 讨论
2.8 如何获得受影响的行数
2.9 如何获得一个新插入行的自动增加字段
2.9.1 解决方案
2.9.2 讨论
2.10 如何搜索表
2.10.1 解决方案
2.10.2 讨论
2.11 如何进行事务处理
2.11.1 解决方案
2.11.2 讨论
2.12 如何利用PDO使用存储过程
2.12.1 解决方案
2.12.2 讨论
2.13 如何备份数据库
2.13.1 解决方案
2.13.2 讨论
2.14 小结
第3章 字符串
3.1 如何安全地输出字符串
3.2 如何保留格式
3.3 如何从文本中剥离HTML标记
3.3.1 解决方案
3.3.2 讨论
3.4 如何强制文本在一定数量的字符后折行显示
3.5 如何执行高级搜索和替换操作
3.6 如何将文本打散为行数组
3.6.1 解决方案
3.6.2 讨论
3.7 如何从文本中移除空白内容
3.8 如何输出格式化文本
3.9 如何验证提交的数据
3.9.1 解决方案
3.9.2 讨论
3.10 小结
第4章 日期和时间
4.1 如何使用UNIX时间戳
4.1.1 解决方案
4.1.2 讨论
4.2 如何获得当前日期
4.2.1 解决方案
4.2.2 讨论
4.3 如何知道是星期几
4.4 如何获得一个月份的天数
4.5 如何创建一个日历
4.6 如何在MySQL中存储日期
4.6.1 解决方案
4.6.2 讨论
4.7 如何使用MySQL时间戳
4.8 如何使用MySQL执行日期计算
第5章 表单、表格和漂亮整洁的URL
5.1 如何使用PHP建HTML表单
5.2 如何在表格中显示数据
5.3 如何在排序表中显示数据
5.4 如何创建自定义数据栅格
5.5 如何在PHP中建立“漂亮整洁的”URL
5.5.1 解决方案
5.5.2 讨论
5.6 小结
第6章 文件操作
6.1 如何读取本地文件
6.1.1 解决方案
6.1.2 讨论
6.2 如何使用文件句柄
6.2.1 解决方案
6.2.2 讨论
6.3 如何修改本地文件
6.3.1 解决方案
6.3.2 讨论
6.4 如何访问本地文件的有关信息
6.4.1 解决方案
6.4.2 讨论
6.5 如何使用PHP检查目录
6.6 如何在线显示PHP源代码
6.6.1 解决方案
6.6.2 讨论
6.7 如何在文件中存储配置信息
6.7.1 解决方案
6.7.2 讨论
6.8 如何访问远程服务器上的文件
6.8.1 解决方案
6.8.2 讨论
6.9 如何在PHP中使用FTP
6.9.1 解决方案
6.9.2 讨论
6.10 如何使用PHP管理文件下载
6.10.1 解决方案
6.10.2 讨论
6.11 如何使用PHP创建压缩的ZIP/TAR文件
6.12 如何使用PHP5中的标准PHP库操作文件
6.12.1 解决方案
6.12.2 讨论
6.13 小结
第7章 电子邮件
7.1 如何发送一封简单的电子邮件
7.1.1 解决方案
7.1.2 讨论
7.2 如何简化复杂电子邮件的生成
7.2.1 解决方案
7.2.2 讨论
7.3 如何为消息添加附件
7.3.1 解决方案
7.3.2 讨论
7.4 如何发送HTML邮件
7.5 如何将消息邮寄至一组人员
7.5.1 解决方案
7.5.2 讨论
7.6 如何使用PHP处理到达的邮件
7.6.1 解决方案
7.6.2 讨论
7.7 如何保护站点免受电子邮件注入攻击
7.7.1 解决方案
7.7.2 讨论
7.8 小结
第8章 图你
8.1 如何指定正确的图像MIME类型
8.2 如何创建缩略图
8.3 如何在不拉伸图像的情况下调整其大小
8.4 如何构建一个简单的缩略图艺术库
8.5 如何从图像中提取EXIF信息
8.6 如何为图像增加水印
8.7 如何使用
试读
这部分内容是该手册的主体部分,包括了PHP中所有可用函数的各个方面。在.PHP学习过程中,您会在这部分内容上花费大部分时间。因此您会很乐于听到这个消息:PHP团队已经在这部分内容的易用性方面投入了很大精力。这甚至很有趣,在空闲的时候浏览一下手册,会对使用PHP能够做到的事情感到惊讶。您没看错,我确实使用了“有趣”这个词来描述您阅读这本手册的感觉。
函数参考按照函数的分类分为几个子部分,每个分类对应于一个PHP扩展。除了核心语言的语法之外,大部分PHP被组合成可代表不同功能的扩展。
PHP扩展
尽管很多扩展是与标准:PH=P安装一起分发的,但扩展的概念一开始可能让人感觉有点困惑。不可缺少的String函数就是一个恰当的示例。通常情况下,PHP团队将他们认为对于开发人员很关键的所有扩展作为默认PHP安装的一部分一起分发。
前言/序言
关于PHP最伟大的一个方面就是其充满活力的社区。开发人员享有许多在线会面的机会,包括SitePoint论坛,在这里开发人员可以相互帮助解决他们在日常工作中遇到的问题,包括从最基础的PHP如何工作到解决像“如何验证一个表单?”这类设计问题。作为一种获得帮助的方法,这些社区做得非常出色。它们包含了保证项目成功所需要的各种重要内容。但是将所有这些知识组合在一起应用于您的特定情况却是一个挑战。社区成员通常会假定其他文章的发布者具有一定程度的知识,您可能经常需要花费大量时间从各种文章、帖子和用户(每个用户具有不同的编程风格)那里抽取一些代码片段拼凑起来形成一个完整的图像。
《PHP深度分析:101个核心技巧、窍门和问题解决方法》(原书第二版)首次汇集了定期发布在SitePoint论坛上的常见PHP问题的最佳解决方案,并结合了作者们从其多年PHP使用中获得的经验和感悟。
本书区别于其他PHP图书的地方在于其未采用指南的形式,而是将重点放到怎样以最少精力获得实际结果上。为了达到这种结果,您不必逐页阅读本书,而是采用“即插即用”的方式使用本书中提供的解决方案。为了帮助读者更好地使用本书,每个部分都采用了一致的“问题一解决方案”的方式。可以快速浏览一下目录,直接跳转到针对您问题的解决方案。
也就是说,有一个隐藏的议题贯穿于本书中所有讨论。除了解决方案,本书还将为您介绍一些能够节省精力的技巧,帮助您减少完成和维护基于Web的PHP应用的时间。