php学习

将学习到的php语言相关的知识点记录于此
1. php中curl的用法

http://article.yeeyan.org/view/benhuoer/73985

2.关于phpadmin的配置文件。对于较老的版本(2.X)的admin,配置文件为config.inc.php;

对于较新的版本(3.X),配置文件为libraries/config.default.php。而网上的资料大都仅仅提到前者。

3. url传值,js编码,php解码

需求:使用url传值,将前端页面(js)的值传递到后台(php)

问题:如果传递的值中有特殊字符,传值行为无法正确地完成。

解决方法:在前端,使用js自带函数encodeURIComponent()对值进行编码;

在后端,使用php自带函数urldecode()对值进行解码。

4. 使用php读取excel

学习资料:

(1)http://www.dewen.org/q/1587.

(2)http://hi.baidu.com/diderfly/item/754ae3f7fa1b0c25743c4cfa

注,在使用过程中,一定要修改引入oleread.inc文件的路径,否则无法正常工作。

5. 使用php压缩zip文件

需要用到一个zip压缩类,PclZip.

官网下载地址为:http://www.phpconcept.net/pclzip/pclzip-downloads

使用方法:

http://www.phpconcept.net/pclzip/faq这个页面中有一些常见的问题已经pclzip的简单用法。

压缩文件夹:

$backup = new PclZip(“file.zip”); //指定压缩后的zip文件的文件名以及存放位置
$backup->create(“../source”,PCLZIP_OPT_REMOVE_PATH,”../”);//第一个参数指定为压缩的文件或文件夹的路径;

第二个参数是命令,意思是在压缩文档中,除去第三个参数所表示的路径。

6. 使用php发送邮件。

起初使用的是php自带的mail函数,在使用中感觉实在不好用,即需要配置smtp服务器,又不稳定。‘

于是使用比较成熟的库,例如PHPMailer:

学习资料:http://www.cnblogs.com/bigzhangxy/archive/2008/06/16/1223229.html

另外,要提到一个类的方法,上述文章没有提及:

ClearAddresses();此方法可以清除当前的发送邮件列表。

通过与AddAddress()方法交替使用,可以实现批量发送邮件,同时邮件接收者互相是不可见的。

7.增加php表单传输文件的最大值。

在网站的前端使用表单上传文件,在网站的后端使用php处理。当文件较大时,则会出现文件传输失败的问题。

解决方法:

upload_max_filesize = 100M
post_max_size = 100M

在php.ini中增加或修改如上配置语句,增大上传的文件最大值。

8. php,下载服务器上的文件

转自:http://www.cnblogs.com/aiyuchen/archive/2011/02/11/1951280.html

 

第一行代码是强制下载;
第二行代码是给下载的内容指定一个名字;
第三行代码是把下载的内容读进文件中。

9,使用php进行字符编码的转换
(1)utf8转换为gb2312。
a) 完全转换utf8为gb2312的php函数
http://hi.baidu.com/w_m_y/item/2f98bbdfaed91551d73aae5b
b) 使用GB2312UTF8类。
下载地址:http://download.csdn.net/download/li36669957/205564。
另外我自己也保存了一份,地址:http://download.csdn.net/detail/nmgfrank/4766126
用法:
$converter = new GB2312UTF8();
$gb2312Str = $converter->UTF8TOGB2312($utf8Str);
(2)gb2312转换为utf8类
a) 使用上述GB2312UTF8类。
下载地址:http://download.csdn.net/detail/nmgfrank/4766126
用法:
$converter = new GB2312UTF8();
$utf8Str = $converter->GB2312TOUTF8($gb2312Str);
10. php中的字符串操作
(1)字符串搜索。类似于js中的indexof方法:
strpos($str,$search,$start),返回在$str数组中,从位置$start开始,$search首次出现的位置,如果没有找到则返回false;
strrpos($str,$search,$start),返回在$str数组中,从位置$start开始,$search最后一次出现的位置,如果没有找到,则返回false.
(2)字符串截取。
php没有substring函数,仅有substr.
substr($str,$start,$length),$str为被截取的字符串,$start为开始截取的位置,$length为截取的长度。
11. 使用apt命令安装php、apache、mysql
http://linux.chinaunix.net/techdoc/database/2008/03/11/982748.shtml

12. php,mysql的事务处理
http://hi.baidu.com/striver_php/item/c45a0e11f4090aec9813d6a8