PHP网站速成教程 Day 3

文件操作&COOKIE

文件操作

fopen(filename, mode)

mode:

  • r 只读方式打开,文件指针指向文件头
  • r+读写方式打开,文件指针指向文件头
  • w 写入方式打开,将文件指针指向文件头并将文件大小截为零,文件不存在尝试创建
  • w+ 读写方式打开,将文件指针指向文件头并将大小截为零,如果文件不存在尝试建立
  • a+ 读写方式打开,文件指针指向文件尾,如果文件不存在尝试创建

fgets(resource $handle) 从文件指针中读取一行, fread($handle, $len) 读取指定长度

feof($handle) 是否到文件尾

fclose() 关闭文件

fwrite($handle, $string) 写入文件

flock(handle, operation) 锁定文件

  • LOCK_SH 取得共享锁定-读取
  • LOCK_EX 取得独占锁定-写入
  • LOCK_UN 释放锁定(无论共享和独占)
    1. if (flock($fp, LOCK_EX)) {
    2. fwrite($fp, 'something');
    3. flock($fp, LOCK_UN);
    4. } else {
    5. echo "file lock";
    6. }

其他相关方法

  • file_exists(filename)文件是否存在
  • file_get_content($filename);
  • file_put_content($filename, $content);
  • unlink() 删除文件

COOKIE

cookie作用:

  • 不同页面的数据交换
  1. //php中设置获取cookie
  2. setcookie($name, $value, $expire);
  3. $_REQUEST['xxx'];
  4. //javascript 设置获取cookie
  5. var exp = new Date();
  6. exp.setTime(exp.getTime() + 86400 * 1000);
  7. document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();

实操

  • 完成留言数据记录至文件
  • 完成首页购物车逻辑