PHP文件操作,多行句子的读取,file()函数,file_get_contents()函数,file_put_contents()函数,is_file,统计网站pv (访问量),文件的复制 copy,文件重命名 rename,删除文件 unlink
php中添加utf-8:
header("Content-type:text/html;charset='UTF-8'");
文件操作步骤:
1.在同一目录下建立一个file.txt的文件夹
2.打开文件
$res = fopen("file.txt","r");//打开文件路径,打开后是个资源,需要进一步处理;//r为只读的意思
3.读取文件
$str= fread($res,300);//第二个参数为读取的长度(每个汉字的长度为3)
$str = fread($res,filesize("file.txt"));//filesize读取文件大小
//以上二者选其一显示
echo $str;
4.关闭文件
fclose($res);//读取完毕后,关闭资源
多行句子的读取:
1.在原来的基础上将文本设置为可读写,并书写多行文字
2.读取一行或读取多行
1 //打开文件
2 $res2 = fopen("file.txt","r");
$str2 = fgets($res2);//到此出现第一行
echo $str2."<br>";//换行
$str2 = fgets($res2);
echo $str2;//到此出现第二行
7 //使用while循环可以使其全部显示(如下)
8 while($str2 = fgets($res2)) {
9 echo $str2."<br>";
10 }
11 //关闭文件
12 fclose($res2);
file()函数将文件读取到数组中,各个元素由换行符分隔:
$arr = file("file.txt");
print_r($arr);
echo "<table border = 1>";
for($i = 0;$i < count($arr);$i++) {
echo"<tr><td>".$arr[$i]."</td></tr>";
}
echo "</table>";
file_get_contents()函数将文件内容读到字符串中(能够实现跨域读取):
$str4 = file_get_contents("http://www.jd.com");//可以跨域
echo $str4;
***file_put_contents()函数将一个字符串写入文件,与依次调用fopen(),fwrite(),fclose()功能一样;
$bol = file_put_contents("file.txt","我爱你");//后面的内容可以将前面内容全部覆盖
echo $bol;
***is_file 判断文件是否存在
$bol = is_file("file3.txt");//判断file3.txt是否存在
echo $bol;
通过上述标注(***)统计网站pv (访问量):
//首先判断有没有统计的文件
if(is_file("pv.txt")) {//有
//取文件里面的值
$res = file_get_contents("pv.txt");
//累加
$res += 1;
//类加后的值存进去
file_put_contents("pv.txt",$res);
//输出pv数
echo file_get_contents("pv.txt");
}else {//没有统计的文件
//创建文件,同时给文件里一个初始值
file_put_contents("pv.txt",1);
//输出一下当前的pv是:1
echo file_get_contents("pv.txt");
}
文件的复制 copy
copy("pv.txt","pv2.txt");
文件重命名 rename
rename("pv2.txt","pv5.txt");
删除文件 unlink
unlink("pv5.txt");
PHP文件操作,多行句子的读取,file()函数,file_get_contents()函数,file_put_contents()函数,is_file,统计网站pv (访问量),文件的复制 copy,文件重命名 rename,删除文件 unlink的更多相关文章
- [Python] python3 文件操作:从键盘输入、打开关闭文件、读取写入文件、重命名与删除文件等
1.从键盘输入 Python 2有两个内置的函数用于从标准输入读取数据,默认情况下来自键盘.这两个函数分别是:input()和raw_input(). Python 3中,不建议使用raw_input ...
- ( 转)Ubuntu下创建、重命名、删除文件及文件夹,强制清空回收站方法
Ubuntu下创建.重命名.删除文件及文件夹,强制清空回收站方法 mkdir 目录名 ——创建一个目录 rmdir 空目录名 ——删除一个空目录 rm 文件名 文件名 ——删除一个文件或多个文件 rm ...
- Python重命名和删除文件
Python重命名和删除文件: rename(当前的文件名,新文件名): 将当前的文件名修改为新文件名 程序: # os.rename('旧名字',’新名字‘) import os os.rename ...
- PHP文件和目录操作-----复制、移动、重命名、删除文件
PHP通过copy()函数来复制一个文件.用法如下: bool copy(string $source, string $dest) 其中$source是源文件的路径,$dest是目的文件的路径.函数 ...
- Java创建、重命名、删除文件和文件夹(转)
Java的文件操作太基础,缺乏很多实用工具,比如对目录的操作,支持就非常的差了.如果你经常用Java操作文件或文件夹,你会觉得反复编写这些代码是令人沮丧的问题,而且要大量用到递归. 下面是的一个解决方 ...
- 如何在Linux下重命名多个文件
在Linux中,当你想要改变一个文件名,使用mv命令就好了.然而mv不能使用通配符重命名多个文件.可以用sed.awk或者与xargs结合使用来处理多个文件的情况.然而,这些命令行即繁琐又不友好,并且 ...
- Linux命令技巧:如何在Linux下重命名多个文件
我知道我可以用mv命令重命名文件.但是当我想重命名很多文件怎么办?如果为每个文件都这么做将会是很乏味的.有没有办法一次性重命名多个文件? 在Linux中,当你想要改变一个文件名,使用mv命令就好了.然 ...
- Win10家庭版重命名Administrator用户文件夹
需要将Windows系统默认的Administrator帐号文件夹改名为我们自定义的名称.. 但是Win10家庭版找不到组策略gpedit.msc 根据微软官方有关Win10各版本操作系统中对于组策略 ...
- HDFS文件操作(命令行)
HDFS是一种分布式文件系统,为MapReduce这种框架下的海量数据分布式处理而设计. Hadoop之HDFS文件操作常有两种方式,一种是命令行方式,即Hadoop提供了一套与Linux文件命令类似 ...
随机推荐
- Oracle自动备份.bat 最新更新(支持Win10了)
20170418更新: 很多年没有用了,最近两天打开来用,发现在Win10下面At命令已经被淘汰不能使用了,还有不少命令工作方式和原来也不一样了 所以就更新了一下下,使用 schtasks 命令代替了 ...
- Unity 检测物体是否在相机视野范围内
需求: 类似NPC血条,当NPC处于摄像机视野内,血条绘制,且一直保持在NPC头顶. 开始: 网上查找资料,然后编写代码: public RectTransform rectBloodPos; voi ...
- 秒懂JS对象、构造器函数和原型对象之间的关系
学习JS的过程中,想要掌握面向对象的程序设计风格,对象模型(原型和继承)是其中的重点和难点,拜读了各类经典书籍和各位前辈的技术文章,感觉都太过高深,花费了不少时间才搞明白(个人智商是硬伤/(ㄒoㄒ)/ ...
- phpmyadmin的初始账号密码是多少
问这个问题,是不是有点弱智,但是这个问题确实阻塞了我那么几分钟. 实际上问题很简单,初始账号是root,密码为空
- 基于JS的问卷调查
主要工作 因为代码不好展示,也不好截长图,可以去看我的GitHub地址:https://github.com/14glwu/MyBlog/blob/master/questionnaire.html ...
- WebStorm设置左侧菜单栏背景和字体设置
WebStorm左侧菜单栏 webstorm是一款前端IDE利器,个人感觉黑色的背景比较炫酷,刚开始从网上下载的主题只能修改编辑窗口的背景色,经过查询资料终于把左边菜单栏的背景色也修改了. 第一步:点 ...
- Vue 项目实战系列 (一)
最近一直在学习Vue,基本的文档看完后就需要进行具体的项目进行练手了,本系列文章主要是将我学习过程记录下来,和大家一起学习交流. 我在git上找到了一个淘票票的Vue项目,项目地址: https:// ...
- Oracle与mysql的字段类型整理
Oralce的字段类型整理如下: Mysql的字段类型整理如下: 最后面一栏是对应JAVA的基本类型.希望对初学者有用,初学者在学习JAVA的时候,不知道怎么把JAVA的对象指向到ORALCE或者MY ...
- css元素水平垂直居中的十种方法
四月底在杭州金诚的前端面试过程中,问到了父元素中子元素水平和垂直居中的方式,因为平时疏于整理,只说上来两种.后来面试过了,所以现在回想到这个问题,所以针对各种情况集中整理一下. 首先看页面结构和元素的 ...
- [刷题]算法竞赛入门经典 3-4/UVa455 3-5/UVa227 3-6/UVa232
书上具体所有题目:http://pan.baidu.com/s/1hssH0KO 题目:算法竞赛入门经典 3-4/UVa455:Periodic Strings 代码: //UVa455 #inclu ...