PHP高级
目录
1.PHP日期和时间
2.PHP include
3.PHP文件处理
4.PHP cookie
5.PHP session
6.PHP异常处理
1.PHP日期和时间
//函数date(format,timestamp) #format 必需。规定时间戳的格式。 #timestamp 可选。规定时间戳。默认是当前时间和日期。 #d - 表示月里的某天 #m - 表示月 #Y - 表示年 echo "日期:".date("Y-m-d"); #l - 表示周里的某天 echo "星期:".date("l"); //设置默认的时区 date_default_timezone_set("Asia/Shanghai"); #h - 带有首位零的 12 小时小时格式 #i - 带有首位零的分钟 #s - 带有首位零的秒(00 -59) #a - 小写的午前和午后(am 或 pm) echo "时间:".date("h:i:sa")
2.PHP include
//include (或 require)语句会获取指定文件中存在的所有文本/代码/标记,并复制到使用 include 语句的文件中。 //include 和 require 语句是相同的,除了错误处理方面: #require 会生成致命错误(E_COMPILE_ERROR)并停止脚本 #include 只生成警告(E_WARNING),并且脚本会继续 include 'filename'; include 'filename';
3.PHP文件处理
//文件读取 #readfile() 函数读取文件,并把它写入输出缓冲。 #如读取成功则 readfile() 函数返回字节数 echo readfile("D:/webdictionary.txt");
//文件打开/读取 # fopen() 函数 :打开文件 # fopen() 的第一个参数包含被打开的文件名,第二个参数规定打开文件的模式。 #文件会以如下模式之一打开: #r 打开文件为只读。文件指针在文件的开头开始。 #w 打开文件为只写。删除文件的内容或创建一个新的文件,如果它不存在。文件指针在文件的开头开始。 #a 打开文件为只写。文件中的现有数据会被保留。文件指针在文件结尾开始。创建新的文件,如果文件不存在。 #x 创建新文件为只写。返回 FALSE 和错误,如果文件已存在。 $file = fopen("D:/webdictionary.txt","r") or die("Failed"); #fread() 函数 :读取文件 #fread() 的第一个参数包含待读取文件的文件名,第二个参数规定待读取的最大字节数。 #filesize:返回文件大小 echo fread($file,filesize("D:/webdictionary.txt")); #fclose() 函数:关闭文件。 fclose($file); #fgets() 函数:从文件读取单行。 #调用 fgets() 函数之后,文件指针会移动到下一行。 $file = fopen("D:/webdictionary.txt","r") or die("Failed"); echo fgets($file); fclose($file); #feof() 函数:检查是否已到达文件末尾 $myfile = fopen("D:/webdictionary.txt", "r") or die("Unable to open file!"); // 输出单行直到 end-of-file while(!feof($myfile)) { echo fgets($myfile) . "<br>"; } fclose($myfile); #fgetc() 函数:从文件中读取单个字符。 #在调用 fgetc() 函数之后,文件指针会移动到下一个字符。 $file = fopen("D:/webdictionary.txt","r") or die("Failed"); while(!feof($file)){ echo fgetc($file); } fclose($file);
//文件创建/写入 #fopen() 函数:创建文件 #文件被打开为写入(w)或增加(a)时创建文件 $file = fopen("d:/newFile.txt","w"); #fwrite() 函数:写入文件。 #fwrite() 的第一个参数包含要写入的文件的文件名,第二个参数是被写的字符串。 fwrite($file,"Ryan"); fclose($file);
4.PHP cookie
//setcookie() 函数:创建 cookie。 //setcookie() 函数必须位于 <html> 标签之前。 //setcookie(name, value, expire, path, domain); #name( Cookie名)可以通过$_COOKIE['name'] 进行访问 #value(Cookie的值) #expire(过期时间)Unix时间戳格式,默认为0,表示浏览器关闭即失效 #path(有效路径)如果路径设置为'/',则整个网站都有效 #domain(有效域)默认整个域名都有效,如果设置了'www.imooc.com',则只在www子域中有效 //创建名为 "user" 的 cookie,把为它赋值 "Alex Porter"。我们也规定了此 cookie 在一小时后过期 setcookie("user","Alex Porter",time()+3600); //获取cookie值 // $_COOKIE 变量用于取回 cookie 的值 echo $_COOKIE["user"]; //isset() 函数:确认是否已设置了 cookie: if (isset($_COOKIE["user"])) echo "Welcome " . $_COOKIE["user"] . "!<br />"; else echo "Welcome guest!<br />"; //删除 cookie setcookie("user", "", time()-1);
5.PHP session
//信息存储到 PHP session 中之前,首先必须启动会话。 //session_start函数:开启session //session_start() 函数必须位于 <html> 标签之前 session_start(); //存储和取回 session 变量的方法是使用$_SESSION 变量 $_SESSION["view"]=1; echo $_SESSION["view"]; //删除某个session unset($_SESSION["view"]); //删除所有session session_destroy();
6.PHP异常处理
//创建可抛出一个异常的函数 function checkNum($number){ if($number>1){ throw new Exception("异常提示-数字必须小于等于1"); } return true; } //在 "try" 代码块中触发异常 try{ checkNum(2); //如果异常被抛出,那么下面一行代码将不会被输出 echo '如果能看到这个提示,说明你的数字小于等于1'; }catch(Exception $e){ //捕获异常 echo '捕获异常: ' .$e->getMessage(); } //Exception具有几个基本属性与方法,其中包括了: //message 异常消息内容 //code 异常代码 //file 抛出异常的文件名 //line 抛出异常在该文件的行数 //其中常用的方法有: //getTrace 获取异常追踪信息 //getTraceAsString 获取异常追踪信息的字符串 //getMessage 获取出错信息 class MyException extends Exception { function getInfo() { return '自定义错误信息'; } } try { throw new MyException('error'); } catch(Exception $e) { echo $e->getInfo(); }