© / Posted in 知识如海 / July 14, 2009

<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');  } ?>

 

代码分析:

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 增加在文件尾     字符串处理函数库:nl2br
将换行字符转成

 

<br />

语法: string nl2br(string string);

返回值: 字符串

函数种类: 资料处理

内容说明

本函数将换行字符转换成 HTML 换行的

 

只是上面的这些的话,我在调试中发现了很多类似这样的错误

Notice: Undefined index: title in D:\wamp\www\_index.php on line 13

那么,怎么解决呢?

php运行出现 Notice: Undefined index,主要是由于变量没有事先定义造成的。因此在编写的时候要养成定义变量的习惯,虽然变量没有定义在php上是个小事情,但是有时候会造成很多麻烦。

在大量变量的基础上出现此noitce,如果对变量进行定义,会非常繁琐,一下是解决此问题的其他手段:

修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE 或者 修改 display_errors = Off

每个文件头部加上:error_reporting(0);

上一篇:WordPress优化 | 下一篇:封杀net.ru

本文仅有一篇评论 ↓↓

    1. 类型可以是 string、 array 或者是 stream 资源

    添加新评论 ↑↑