首页 » 建站技术 » PHP 技术 » 浏览内容

[PHP代码分析] 最简留言本


2006-12-09 10:56:01 6,016 0 发表评论 字体: 作者:C.K.
标签: 代码分析

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。
<meta http-equiv="Content-Type" content="text/html; charset=UTF8">
  • <form method=post action="">
  • 标题:<input type="text" name="title"><br>
  • 内容:<textarea name="txt" rows="10" cols="40"></textarea><br>
  • 操作:<input type="submit" value="提交"> <input type="reset">
  • </form>
  • PHP 函数:nl2br file_put_contents

    <?php
  • /**
  • @title:最简留言本(PHP5)
  • @author:axgle
  • */
  • $title=$_POST['title'];
  • $txt=$_POST['txt'];
  •  if($title&&$txt) {
  •     $txt=nl2br($txt);
  •     file_put_contents(__FILE__,"<b>$title</b> ".date("Y-m-d H:i:s")."<br>$txt<hr>",FILE_APPEND);
  •     header('refresh:0');
  •  }
  • ?>
  • 预览无高亮复制打印?
  • <title>最简留言本(PHP5)</title>  
  •     <b>最简留言本(PHP5)</b>  
  • <hr>  
  • <title>最简留言本(PHP5)</title>
  •     <b>最简留言本(PHP5)</b>
  • <hr>
  • 代码分析:

    file_put_contents
    (PHP 5)

    file_put_contents — 将一个字符串写入文件
    说明
    int file_put_contents ( string filename, string data [, int flags [, resource context]] )

    和依次调用 fopen(),fwrite() 以及 fclose() 功能一样。

    参数 data 可以是数组(但不能为多元数组),这就相当于 file_put_contents($filename, join(”, $array))

    自 PHP 5.1.0 起,data 参数也可以被指定为 stream 资源,这里 stream 中所保存的缓存数据将被写入到指定文件中,这种用法就相似于使用 stream_copy_to_stream() 函数。

    参数
    filename
    要被写入数据的文件名

    data
    要写入的数据。类型可以是 string、 array 或者是 stream 资源(如上面所说的那样).

    flags
    flags 可以是 FILE_USE_INCLUDE_PATH, FILE_APPEND 和/或 LOCK_EX (获得一个独占锁定),然而使用 FILE_USE_INCLUDE_PATH 时要特别谨慎。

    context
    一个 context 资源

    返回值
    该函数将返回写入到文件内数据的字节数

    __FILE__

    文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。

    FILE_APPEND

    增加在文件尾

      网站统计 Statistics

      • 创建时间: 2005年1月3日 距今4946 天
      • 日志总数: 2461
      • 评论总数: 630
      • 标签总数: 654
      • 链接总数: 273
      • 最后更新: 2017-7-1 18:16:33
      • 您是本站第 13717698 位访客

      广告区 Guǎng Gào