一、魔术变量(预定义变量)
(1)、__LINE__ : 文件当中的行号
例:
<?php echo "位于文件的第".__LINE__."行"; //result: 位于文件的54第行 ?>
(2)、__FILE__ : 文件所有的目录。如果用在被包括文件当中,则返回被包括的文件名
例:
<?php echo "文件位于".__FILE__." "; // result : 文件位于E:\phpStudy\WWW\test\index.php ?>
(3)、__DIR__ : 文件所在的目录。返回被包括的文件所在的目录
例:
<?php echo '该文件位于 " ' . __DIR__ . ' " '; //result : E:\wamp\www\test ?>
二、文件
(1)、包含文件
require 与 include 的区别
require : 生成一个致命错误。在错误发生后停止继续向下执行
include : 生成一个警告。在错误发生后继续向下执行。
为避免多次重复的包含文件可以使用 include_once(); 与 require_once();
(2)、fopen() : 用于在PHP当中打开一个文件
例 :
<?php // 第一个参数用来指示要打开的文件的名称 //第二个参数用来指示要打开的文件的方式(只读,只写,追加) $file = fopen("welcome.txt","r"); ?>
(3)、fclose(); : 用于关闭打开的文件
例:
<?php $file = fopen("welcome.txt","r"); fclose($file); ?>
(4)、feof() ; : 检测文件末尾
注释:在w、 a 、 x模式下,是无法读取打开的文件的
例 :
<?php if(feof($file)) { echo "文件末尾 "; } ?>
(5)、fgets(); : 函数用于文件当中逐行读取文件
例:
<?php $file = fopen("welcom.txt","r"); while(!feof($file)){ echo fgetc($file); } fclose($file); ?>
(6)、 fgetc(); : 用于文件当中逐个字符地读取文件
例:
<?php $file = fopen("welcom.txt","r") or exit("无法打开文件"); while(!feof($file)){ echo fgetc($file) ; } fclose($file); ?>
三、 Cookie 与 Session
(1) cookie
创建Cookie
setcookie() : 用于设置cookie;
例:
<?php //设置cookie 值 //第一个参数为 cookie的用户名 //第二个参数为 设置用户名的 值 //第三个参数为 cookie保留的时候 setcookie("user","dai",time()+3600); ?>
注释: setcookie(); 函数必须位于<html>标签之前
(2) 取出设置的cookie的值
例:
<?php //输出所有的cookie的值 echo $_COOKIE['user']; //查看 所有的cookie print_r($_COOKIE); ?>
(3)删除Cookie
<?php //将cookie的值设置成过去的一个小时 setcookie("user","dai",time()-3600); ?>
(4) session 在你把用户信息存储到PHP session之前,首先必须启动会话
<?php session_start(); ?>
(5)存储session 变量
例 :
<?php session_start(); $_SESSION['user'] = 'dai'; echo $_SESSION['user']; //result : dai ?>
(6)销毁session : 你可以使用 unset() 或 session_destroy();
例 :
<?php session_start(); $_SESSION['user'] = 'dai'; if(isset($_SESSION['user'])) { unset($_SESSION['user']); } ================================================== //当然也可以使用 session_destroy();彻底销毁session session_destroy(); ?>
sesssion_destroy() 将重置session 一旦使用 将失去所有session数据
unset();用于释放指定的session 变量