PHP学习笔记——文件操作

  开门见山,直接上题!

  用户输入两个字符串,程序将这两个字符串保存到一个文件中,并且显示统计该文件大小,里面的内容和行数

  代码如下:

  




   
//表单内容提交给自己处理
请输入姓名1和姓名2
姓名1: //第一个字符串
姓名2: //第二个字符串

//提交


显示结果如下:

"; //输出文件大小 echo "file list:"."
"; $lines=0; //行数 while(!feof($fp)){ $input=fgets($fp); //得到文件一行内容 $lines+=1; //行数自+1 echo $input."
"; //输出文件内容 } $lines-=1; //因为最后一行有换行,所以我们有效行数要减1 echo "Total lines :$lines"; //输出行数 fclose($fp); //关闭文件 } ?>

运行效果如下:

输入test1  和  test 2

PHP学习笔记——文件操作_第1张图片


得到运行结果:

PHP学习笔记——文件操作_第2张图片

其中运行结果包括这个文件之前已经保存的内容和我们新加的内容,以及文件大小和行数


那假如我们输入空的字符串会怎么样呢?

由我们的代码

 if($_POST['name'][0] !="")                    //表单第一个内容不为空
      fputs($fp,$_POST['name'][0]."\n");           //写到文件中
      if($_POST['name'][1] !="")                     //表单第二个内容不为空
      fputs($fp,$_POST['name'][1]."\n");             //写到文件中

如果有空的字符串,系统是不写入到文件中的。但是我们如果输入连续空格的的字符串呢?

结果是这样的:

PHP学习笔记——文件操作_第3张图片

通过结果我们可以看到,空格已经写入到文件中,并且被当做一行被统计。

如果我们不想将一整行的空格写入到文件中,我们可以使用函数ctype_space()判断是否全部为空格,为false才写到文件中。

(PS:由于网站挂在linux服务器上,我们要读取的文件被创建时可能不具备r权限,为了让我们文件可以正确被使用,我们可以对我们的文件进行修改为777或者766的权限。啊,什么?还要这么麻烦啊~~~~~额,这个跟环境的配置的有关,我也说不准呢,我也没办法。不过我可以告诉那条命令怎么写,就是 chmod 777 文件名)

So easy!

测试网站:http://www.beartracker.top/file_operation.php欢迎各位提出建议^_^




你可能感兴趣的:(编程)