php技术总结

1。聚合:最终为大家共享
组合:最终为一体
2。如何编写可移植的php代码:
将所有设置和php常量放在一个文件中,这样可以从如何函数或类使用它们。考虑使用XML文件或是将这些信息存到数据库,
注意parse_ini_file函数

关闭magic_quotes
如果(get_magic_quotes_gpc ()) {
,,,$ _GET=到(stripslashes, $ _GET);
,,,$ _POST=到(stripslashes, $ _GET);
,,,$ _GET=到(stripslashes, $ _GET);
}
3。pdo

1)连接mysql
$ dsn=癿ysql:主机=localhost; dbname=世界;“;

$ user=坝没А?
密码美元=懊孛堋?
尝试{
,,,$ dbh=new PDO (dsn美元,美元的用户,密码);
}捕捉(PDOException $ e) {
,,回声“连接失败”。e→美元getMessage ();
}


2)连接SQLite
$ dsn=皊qlite2:“C: \ SQLite \ world.db”;

尝试{
,,,$ dbh=new PDO (dsn);
}捕捉(PDOException $ e) {
,,回声“连接失败”。e→美元getMessage ();
}
4。利用PDO使用存储过程

IF 下降过程;存在getQuote;
分隔符
创建过程getQuote ()

开始宣布outStr VARCHAR (45);
设置outStr=?该死的”;
选择outStr;
结束


尝试{
,,,$ dbh=new PDO (dsn美元,美元的用户,密码);
,,美元,dbn→setAttribute (PDO:: ATTR_ERRMODE, PDO:: ERRMODE_EXCEPTION);
,,,
,,$ sql=叫getQuote (),
,,,
,=$ dbh,美元支撑→准备($ sql);
,,美元,支撑→execute (),
,,,return_string=美元支撑→fetch ();
}捕捉(PDOException $ e) {
,,,呼应“PDO异常发现”;
,,,呼应“错误与数据库:& lt; br/祝辞”;
,,回声“SQL查询:“。$ SQL;
}

5。强制在一定字符后折行
自动换行($ string 6 & lt; br/祝辞);




6.作用(文本、词,美元开始,美元长度):控制如何替换文本


7。PHP_EOL:当前操作系统行尾字符,被用作换行符,更具有可移植性
爆炸(PHP_EOL,文本美元);将一行作为数组的一个元素
内爆(美元行,PHP_EOL);反之

8。格式化文本输出
$ format=' % 2 $ d美分买你a % 1 $ s。你们;br/祝辞的;
(i=0; i<美元;3美元我+ +)
printf(格式,水果我美元,美元美元价格($ i));

9。验证有三个验证函数字符串、电子邮件、网址
验证:字符串($ _POST['名字'],name_options美元)
验证::电子邮件($ _POST['邮件'])
验证::url ($ _POST [' url '])

PEAR::验证将生成代码错误

10。如何使用MySQL时间戳
DATE_FORMAT ();


11。读取文件到数组,到字符串,到屏幕
1)美元=文件(“XXX.html”);
$排=count($文件);


2) file_get_contents (“XXX.html”); $ file=
$ file=strip_tags(文件)美元;

3) readfile(文件)美元;

12。打开和关闭到文件的链接

$ fp=fopen (“XXX.html”, rb);//b是以二进制文件形式
文件关闭(fp);


13.1)处理小文件
$ fp=fopen (‘XXX.html’,‘rb);
从文件中读(fp美元,文件大小(' XXX.html '));
2)处理大文件
$ fp=fopen (‘XXX.html’,‘rb);
, (! feof (fp)美元){
,,美元,美元块=fgets (fp);
,,,回声块美元;
}
文件关闭(fp);


14。如何修改本地文件
$行=文件(“xxx.txt”);
$ fp=fopen (' xxx.txt ', ' w ');
foreach($美元线行){
,,美元,美元行=strip_tags(线);
,,,//fget (fp);
,,,写入文件(fp,行美元);
}

文件关闭(fp);


15。使用目录
1) $ dp=opendir (“。/?
readdir (dp)
closedir (dp)
2)使用dir伪类
$ dir=dir (“。/?;
,(入口=dir→美元读(dir)美元)

如果(is_dir(“。/薄H肟?美元)

回声”;
elseif (is_file(“。/薄H肟?美元)
回声lslk,


16。在文件中存储配置信息
parse_ini_file(“目录”,真的),


17。用php管理文件下载
$ fileName=皒xx.ini”;
mimeType美元=坝τ贸绦?zip”;
如果(大小写敏感($ _SERVER [' HTTP_USER_AGENT '],“MSIE 5”)或大小写敏感($ _SERVER [' HTTP_USER_AGENT '], '歌剧7 '))
mimeType美元=癮pplication/x”;

头(附加:p_w_upload;文件名=? fileName);
头(“内容类型:”。mimeType美元);
头(的内容长度:.filesize(文件名)美元);
readfile ($ fileName);

18岁。如何使用PHP创建压缩ZIP/TAR
(使用Archive_Tar类)
require_once归档/Tar.php,
$ TAR=新Archive_Tar (“demo.tar.gz”、“广州”);
$文件=数组(“xxx。ini”,
,,,,,,,,,,,,,“writeSecureScripts。html的
,,,,,,);才能
$ tar→创建(文件)美元;

tar2美元=new Archive_Tar (demo.tar.gz);

php技术总结