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

林继 PHP 技术 6,153 共写了739个字 (2006-12-09 10:56:01) 没有评论 打印 扫描二维码 百度已收录
  1. <meta http-equiv="Content-Type" content="text/html; charset=UTF8">
  2. <form method=post action="">
  3. 标题:<input type="text" name="title"><br>
  4. 内容:<textarea name="txt" rows="10" cols="40"></textarea><br>
  5. 操作:<input type="submit" value="提交"> <input type="reset">
  6. </form>

PHP 函数:nl2br file_put_contents

  1. <?php 
  2. /** 
  3. @title:最简留言本(PHP5) 
  4. @author:axgle 
  5. */ 
  6. $title=$_POST['title']; 
  7. $txt=$_POST['txt']; 
  8.  
  9.  if($title&&$txt) { 
  10.     $txt=nl2br($txt); 
  11.     file_put_contents(__FILE__,"<b>$title</b> ".date("Y-m-d H:i:s")."<br>$txt<hr>",FILE_APPEND); 
  12.     header('refresh:0'); 
  13.  } 
  14. ?> 
  15. 预览无高亮复制打印?
  16. <title>最简留言本(PHP5)</title>  
  17.     <b>最简留言本(PHP5)</b>  
  18. <hr>  
  19. <title>最简留言本(PHP5)</title>
  20.     <b>最简留言本(PHP5)</b>
  21. <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

增加在文件尾

历史上的今天

12月
9

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >