【PHP面试题】不断在文件 hello.txt 头部写入一行 "Hello World" 字符串,要求代码完整。

这篇博客主要介绍了PHP文件操作的相关考点,包括文件的读取、写入、目录操作等,并给出了如何在hello.txt文件头部不断写入'Hello World'的面试题解题思路和步骤。同时,还涉及到目录遍历和操作的实践问题。
摘要由CSDN通过智能技术生成

一、考点

1、文件读取/写入操作

1) 文件打开
fopen()函数:用来打开一个文件,打开时需要指定打开模式

打开模式:

r :  只读方式打开,并且将文件指针指向文件的开头
r+ :读写方式打开,并且将文件指针指向文件的开头
w :写入方式打开,将文件指针指向文件的开头,且将文件的大小清空为0
w+ : 读写模式【如果文件不存在,会自动创建一个】
a : 追加的写入方式,会将文件的指针指向文件的末尾【如果文件不存在,也是会创建一个】
a+ : 读写方式,即读写的追加,将文件指针指向文件末尾【如果文件不存在,也是会创建】
x : 在创建的时候,以写入的方式进行打开,并且会将文件的指针指向文件的开头【如果文件已经存在,会报一个 warning的错误,并且 fopen 返回一个 false;如果文件不存在,才会去创建】
x+ : 创建并以读写的方式打开
b : 打开一个二进制文件
t : 可以透明的将 \t 转化成 \r、\n
2) 写入函数
fwrite();
fputs();
3) 读取函数
fread();
fgets(); // 获取一行
fgetc(); // 获取一个字符
4) 关闭函数
fclose();
5) 不需要 fopen() 打开的函数
file_get_contents(); 
file_put_contents();
6) 其他读取函数
file(); // 将整个一个文件读取到一个数组中
readfile(); // 将文件读取出来,并输出到缓冲区
7) 访问远程文件
在 php.ini中 开启 allow_url_fopen,
	HTTP协议连接只能使用只读,
	FTP协议可以使用只读或者只写。
	
注:只有开启该项,才可以通过 file_get_contents() 或者 file_put_contents() 进行连接或者读取!!!

2、延伸:目录操作函数、其他文件操作

1)目录操作函数
// 名称相关
basename();
dirname()
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值