• Php文件操作


    Php文件操作
    一,PHP脚本与动态页面。

      PHP脚本是一种服务器端脚本程序,可通过嵌入等方法与HTML文件混合,也可以类,函数封装等形式,以模板的方式对用户请求进行处理。无论以何种方式,它的基本原理是这样的。由客户端提出请求,请求某一页面 -----> WEB服务器引入指定相应脚本进行处理 -----> 脚本被载入服务器 -----> 由服务器指定的PHP解析器对脚本进行解析形成HTML语言形式 ----> 将解析后的HTML语句以包的方式传回给浏览器。由此不难看出,在页面发送到浏览器后,PHP就不存在了,已被转化解析为HTML语句。客户请求为一动态文件,事实上并没有真正的文件存在在那里,是PHP解析而成相对应的页面,然后发送回浏览器。这种页面处理方式被称为“动态页面”。

      二,静态页面。

      静态页面是指在服务器端确实存在的仅含HTML以及JS,CSS等客户端运行脚本的页面。它的处理方式是。由客户端提出请求,请求某一页面 ----> WEB服务器确认并载入某一页面 ----> WEB服务器将该页面以包的形式传递回浏览器。由这一过程,我们对比一下动态页面,即可方现。动态页面需由WEB服务器的PHP解析器进行解析,而且通常还需连接数据库,进行数据库存取操作,然后才能形成HTML语言信息包;而静态页面,无须解析,无须连接数据库,直接发送,可大大减轻服务器压力,提高服务器负载能力,大幅提供页面打开速度和网站整体打开速度。但其缺点是,不能动态地对请求进行处理,服务器上必须确实存在该文件。

    三,生成文件
    PHP中有一个文件操作函数fopen,即打开文件。若文件不存在,则尝试创建。这即是PHP可以用来创建HTML文件的理论基础。只要用来存放HTML文件的文件夹有写权限(即权限定义0777),即可创建文件。
    fopen
    (PHP 3, PHP 4 )
    fopen -- 打开文件或者 URL
    说明
    resource fopen ( string filename, string mode [, int use_include_path [, resource zcontext]])
    表格 1. fopen() 中的 mode 的可能值列表
    mode   说明
    'r'   只读方式打开,将文件指针指向文件头。
    'r+'   读写方式打开,将文件指针指向文件头。
    'w'   写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
    'w+'   读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
    'a'   写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
    'a+'   读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
    'x'   创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。
    'x+'   创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。
    如果打开失败,本函数返回 FALSE。
    例子 1. fopen() 例子<?php$handle = fopen ("/home/rasmus/file.txt", "r");$handle = fopen ("/home/rasmus/file.gif", "wb");$handle = fopen ("http://www.example.com/", "r");$handle = fopen ("http://www.cnblogs.com/rooney/admin/ftp://user:password@example.com/somefile.txt", "w");?>

    如果在用服务器模块版本的 PHP 时在打开和写入文件上遇到问题,记住要确保所使用的文件是服务器进程所能够访问的。
    在 Windows 平台上,要小心转义文件路径中的每个反斜线,或者用斜线。
    <?php$handle = fopen ("c:datainfo.txt", "r");?>

    练习
    创建一个文件

    <?
    /***********************************************************
      Copyright (C),       杭州智达电脑培训2005,
      Author:           Tina
      Description:         创建文件
      Version:           1.0
      Date:           2006-3-27 ************************************************************/
    $content = "第一次测试生成静态文件!";

    $filename = "test.html";
    $handle   = fopen ($filename,"w"); //打开文件指针,创建文件
    /*
     检查文件是否被创建且可写
    */
    if (!is_writable ($filename)){
      die ("文件:".$filename."不可写,请检查其属性后重试!");
    }
    if (!fwrite ($handle,$content)){ //将信息写入文件
      die ("生成文件".$filename."失败!");
    }
    fclose ($handle); //关闭指针

    die ("创建文件".$filename."成功!");
    ?>
  • 相关阅读:
    清除cookie
    判断是否为中文
    正则表达式
    smarty基础语法
    smarty模板
    ajax
    php工作笔记1
    PHP中超全局变量$GLOBALS和global的区别
    SQL连表查询
    linux上安装git(客户端)及GitHub的配置
  • 原文地址:https://www.cnblogs.com/rooney/p/1408281.html
Copyright © 2020-2023  润新知