is_executable() 判断文件是不是可执行文件。
is_file() 判断是否是一个文件。如果不存在或是路径则返回false。
file_exists() 检测文件(夹)是否有存在。
is_readable() 判断文件是否可读。不存在也返回false。
is_writable() 判断文件是否可写,不存在也返回false。
is_writeable() is_writable()的别名。
fopen() 打开文件,第二个参数为打开模式(r、w、a等)。可以打开远程内容。
fread() 读取文件内容,可以指定一次读取多少字节。可以通过filesize()作为第二个参数来读取全部。
fgetc() 读取文件,每次读取一个字符。
fgets() 获得一行字符。可指定要获取的字节数。默认为1024。
fgetss() 每次读取一行内容,过滤掉HTML、PHP标签,第二个参数指定要读取的大小,第三个参数指定要保留的标签(可以多个)。是fgets()的扩展。
fwrite() 写入内容。从指针处开始往后写入,如果后面有内容则覆盖。
fclose() 关闭已打开的文件。
rewind() 重置文件操作指针。
file_get_contents() 相当于fopen()、fread()和fclose()的集合体。读取指定文件的全部内容。可以打开远程文件。(php.ini设置allow_url_open为on)
file_put_contents() 一次性写入内容。如果文件存在就清空,不存在则创建。相当于fopen()、fwrite()和fclose()的集合体。
文件打开模式:
r+: 读写模式,可读可写
w: 只写模式,不可读,如果文件不存在则新建,存在则将其清空。
w+: 读写模式,将文件清空(不存在则新建),可读可写。
a: 追加模式,如果文件不存在则新建,存在则操作指针移到到末尾。
a+: 追加可读模式。与a模式相比,多了可读的功能。
x: 保守模式。如果文件存在,则不打开。文件不存在则创建文件并打开。
x+: 与x模式相比可读。
rb: 二进制读模式。常用于读取图片。
t: 文本模式。解释性。例如\n在windows下会被转换为\n\r。
例:
$txt = fopen('f:\\x.txt','wt+');
fwrite($txt,"abc\nxxcde");
rewind($txt);
echo fread($txt,100);
fclose($txt);
结果:
abc xxcde
查看源代码:
abc
xxcde