fopen
(
"a.txt"
,
"r"
) 函数打开文件或者 URL。
fopen
(filename,mode);
"r"
只读方式打开,将文件指针指向文件头。
"r+"
读写方式打开,将文件指针指向文件头。
"w"
写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
"w+"
读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
"a"
写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
"a+"
读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
"x"
创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则返回false
"x+"
创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则返回false
fclose() 函数关闭一个打开文件。
$fh
=
fopen
(
"test.txt"
,
"r"
);
fclose(
$fh
);
将文件关闭,如果成功则返回TRUE,失败则返回FALSE;
⽂件指针必须有效,并且是通过
fopen
()或
fsockopen
()成功打开的;
虽然每个请求最后都会⾃动关闭文件,但明确的关闭打开的所有文件是一个好的习惯;
fread
(file,length); 函数读取文件
$fh
=
fopen
(
"a.txt"
,
"r"
);
$str
=
fread
(
$fh
,
filesize
(
$file
));
fgets
() 函数从文件指针中读取一行。碰到换行符或者是结尾处停止
$handle
=
fopen
(
"data.txt"
,
"r"
);
while
(!
feof
(
$handle
)){
$content
=
fgets
(
$handle
);
echo
$content
;
}
fclose(
$handle
);
file() 函数将⽂件读取到数组中,各元素由换⾏符分隔。
$arr
= file(
"a.txt"
);
var_dump(
$arr
);
exit
();
file_get_contents
() 函数将⽂件内容读到字符串中;
$str
=
file_get_contents
(
"a.txt"
);
var_dump(
$str
);
fwrite(file,string,length) 函数写入文件返回写入文件的长度
file 必需。规定要写入的打开文件。
string 必需。规定要写入文件的字符串。
length 可选
$str
=
"test text"
;
$fh
=
fopen
(
"test.txt"
,
"a"
);
fwrite(
$fh
,
$str
);
fclose(
$fh
);
$str
=
"hello"
;
file_put_contents
(
"test.txt"
,
$str
); 返回写入s文件的长度
copy
( string source, string dest )
将⽂文件从 source 拷贝到 dest。如果成功则返回 TRUE,失败则返回 FALSE。
copy
(
"test.txt"
,
"test.txt.bak"
);
rename(
"b.txt"
,
"c.txt"
);
rename(
"c.txt"
,
"./a/c.txt"
);
unlink(
"a.txt"
);
filesize
(
"a.txt"
);
file_exists
var_dump(
file_exists
(
"a.txt"
));
is_readable
()
var_dump(
is_readable
(
"a.txt"
));
exit
();
is_writeable
()
var_dump(
is_writeable
(
"a.txt"
));
exit
();