php杂记(一)
1.require_once & require
include() 函数会将指定的档案读入并且执行里面的程序
include_once() 与include相同,但只允许一次;
require() 函数会将目标档案的内容读入,并且把自己本身代换成这些读入的内容
require_once() 只导入一次
备注:require这个读入且代换的动作在PHP引擎编译程序代码时发生,PHP3是编译一行执行一行,而PHP4之后是完整
编译后再执行;require() 通常来导入静态的内容,而 include() 则适合用来导入动态的程序代码
2. session
Session_start();
$_SESSION["name"] = "Hello";
unset($_SESSION["name"]);//清除某个session
session_destroy(); //清空当前用户所有session
3. preg_match
preg_match (pattern , subject, matches)
pattern:正则表达式
subject:需要匹配检索的对象
mathes:存储匹配结果的数组
4. parse_url
对url的信息进行解析并抓取
$url = "http://www.electrictoolbox.com/php-extract-domain-from-full-url/";
$parts = parse_url($url);
输出:
Array
(
[scheme] => http
[host] => www.electrictoolbox.com
[path] => /php-extract-domain-from-full-url/
)
5. header
向客户端发送原始的报文头
1、页面跳转:
header("Location: http://www.baidu.com");
2、导出文件:
header("Content-type:application/pdf");
header("Content-Disposition:attachment;filename='downloaded.pdf'");
readfile("/app/welcome.php");
3、修改浏览器设置:
header('Content-type: text/calendar; charset=utf-8');
6. file_get_contents
把整个文件读入一个字符串中,可用以读取配置文件
7. explode & implode
explode:使用一个字符串分割另一个字符串描写 返回一个数组,同javascript的split
implode: 把数组元素合并成一个字符串
8. mysql_connect & mysql_pconnect
1)mysql_connect: 脚本执行完后每次采用TCP等于数据库服务器进行进程间通信
mysql_pconnect: 会维持底层的通信链路,如果两个进程间已经建立;
2)php 在cgi模式下两种连接方式无关,因为CGI(因为CGI解释器进程)都会释放资源;
3)持久连接可能存在问题,如apache设置并发进程为100,然后mysql并发进程设置为10时,资源会被消耗完;
9、$_COOKIE
1)$_COOKIE["UPEADMIN_USERID"] 取cookie值;
2)setcookie("user", "Alex Porter", time()+3600);
10、echo
1) 动态生成javascript 语句:echo "<script>location.href='admin.php';</script>";
11、mysql函数:
1)mysql_free_result:释放返回结果的内存;
2)mysql_real_escape_string:函数转义 SQL 语句中使用的字符串中的特殊字符,如/n /r /等,在获取input字符串输入时处理;
3)mysql_num_rows:返回结果集中行的数目;
4)mysql_fetch_object/mysql_fetch_array: 获取mysql操作的返回值
12、<?= php的输出格式,可以是变量也可以是表达式
例如:
<title><?=$var_Config['Title'];?><</title>
13、define 定义常量
define("GREETING","Hello world!",TRUE);
备注:TRUE 表示对大小写不敏感
14、利用hidden input;
1) 在form 表单中增加一个影藏input
<input type="hidden" name="action" value="actionname" />
2) 在处理该post请求的php中,判断:
$actionname = $_POST["action"];
3) 在该php中集中处理php 请求;
php杂记(一)的更多相关文章
- [Erlang 0118] Erlang 杂记 V
我在知乎回答问题不多,这个问题: "对你职业生涯帮助最大的习惯是什么?它是如何帮助你的?",我还是主动回答了一下. 做笔记 一开始笔记软件做的不好的时候就发邮件给自己, ...
- Ubuntu杂记——Ubuntu下用虚拟机共享上网
由于最近把自己电脑环境换成了Ubuntu,但学校的网络是电信的闪讯,大学里用过的人都知道这货有多坑,而且没有Linux客户端,上网都是问题,怪不得国内用Linux的人那么少,特别是高校的学生(让我瞎逼 ...
- 一个ubuntu phper的自我修养(杂记)
ubuntu使用杂记 1.flatabulous安装使用. flatabulous是一个ubuntu图标主题. 使用它,必须得安装tweak插件. sudo add-apt-repository pp ...
- 有关Java的日期处理的一些杂记
在企业应用开发中,经常会遇到日期的相关处理,说实话JDK自带的日期方法很难用.就我个人而言我一般都会采用joda-time来替代JDK自身的日期. 这篇文章是杂记,所以写的比较零散,希望大家不要见怪. ...
- 分布式系统之CAP理论杂记[转]
分布式系统之CAP理论杂记 http://www.cnblogs.com/highriver/archive/2011/09/15/2176833.html 分布式系统的CAP理论: 理论首先把分布式 ...
- Redis杂记
参考资料: Redis 教程 | 菜鸟教程 : http://www.runoob.com/redis/redis-tutorial.html Redis快速入门 :http://www.yiibai ...
- MySQL杂记
参考资料: w3school SQL 教程 : http://www.w3school.com.cn/sql/index.asp 21分钟 MySQL 入门教程 : http://www.cnblo ...
- Android之开发杂记(一)
1.cygwin环境变量设置 可在Cygwin.bat 中设置 set NDK_ROOT=P:/android/android-ndk-r8e 或者在home\Administrator\.bash_ ...
- ios程序开发杂记
ios程序开发杂记 一.程序构建 与一般的程序构建无太大区别,都是源文件编译链接这一套,通常是在mac上做交叉编译,也就是利用xcode里带的ios编译工具集去生成arm架构的ios程序(或是x86的 ...
- [Flask]学习杂记--模板
这个学习杂记主要不是分享经验,更多是记录下falsk的体验过程,以后做东西在深入研究,因为django之前用的时间比较长,所以很多概念都是一看而过,做个试验了解下flask的功能. flask中使用是 ...
随机推荐
- [MVC4]ASP.NET MVC4+EF5(Lambda/Linq)读取数据
继续上一节初始ASP.NET MVC4,继续深入学习,感受了一下微软的MVC4+EF5(EntityFramework5)框架的强大,能够高效的开发出网站应用开发系统,下面就看一下如何用MVC4+EF ...
- FABRIC单机开发者模式启动
在开始之前需要导出一个自定义变量,方便后续操作: export FABRIC=/opt/gopath/src/github.com/hyperledger/fabric/devenv 1.在真机上执行 ...
- 关于ubuntu16无线网卡RTL8723BE频繁掉线及信号不足的解决办法
最近在新电脑上装了ubuntu16,结果wifi经常连不上,连上了过段时间就掉线,路由器就在电脑的旁边,而且信号非常的若. 但是windows系统没有任何问题,所以就在网上找解决办法,也按照网上的方法 ...
- nodejs学习
转自于网络: ubuntu 下面安装 vim 的问题 1.输入vim时,显示: 程序"vim"已包含在以下软件包中: * vim * vim-gnome * vim-tiny * ...
- persistence.xml文件的妙处
在上家公司,经常要做的一个很麻烦的事就是写sql脚本, 修改了表结构,比如增加一个新字段的时候,都必须要写sql并放入指定目录中, 目的就是为了便于当我们把代码迁移到其他数据库中的时候,再来执行这些s ...
- python 爬虫(二)
python 爬虫 Advanced HTML Parsing 1. 通过属性查找标签:基本上在每一个网站上都有stylesheets,针对于不同的标签会有不同的css类于之向对应在我们看到的标签可能 ...
- Visual Studio 常用快捷键
作为一个使用VisualStudio的程序员,使用快捷键会为你的开发提供助力. 下附个人开发过程中感觉比较实用的快捷键: 开始运行"devenv",启动相应版本的VisualStu ...
- MacOS下Python的多版本管理(pyenv)
与windows下设置绝对路径不同,pyenv使用了一种更优雅的方式来管理Python的版本.pyenv通过在$PATH的最前面插入一个垫片路径(shims),例如:~/.pyenv/shims:/u ...
- 德国W家HIPP 奶粉有货播报:2014.7.8 HIPP 奶粉 1+ 4盒装有货啦!
德国W家HIPP 奶粉有货播报:2014.7.8 HIPP 奶粉 1+ 4盒装有货啦!
- Errors occurred during the build. Errors running builder 'JavaScript Validator' on project
1.问题:Errors occurred during the build. Errors running builder 'JavaScript Validator' on project 2.解决 ...