NoteDeep
本页讨论
  • 打开文件
  • 写文件
  • 读文件
  • 关闭文件
  • 删除文件
  • 其他

打开文件

fopen()
fopen() 的第一个参数包含被打开的文件名,第二个参数规定打开文件的模式。如果 fopen() 函数未能打开指定的文件,下面的例子会生成一段消息:
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!"); echo fread($myfile,filesize("webdictionary.txt")); fclose($myfile);

r
打开文件为只读。文件指针在文件的开头开始
w
打开文件为只写。删除文件的内容或创建一个新的文件,如果它不存在。文件指针在文件的开头开始。
a
打开文件为只写。文件中的现有数据会被保留。文件指针在文件结尾开始。创建新的文件,如果文件不存在。
x
创建新文件为只写。返回 FALSE 和错误,如果文件已存在
r+
打开文件为读/写、文件指针在文件开头开始。
w+
打开文件为读/写。删除文件内容或创建新文件,如果它不存在。文件指针在文件开头开始。
a+
打开文件为读/写。文件中已有的数据会被保留。文件指针在文件结尾开始。创建新文件,如果它不存在。
x+
创建新文件为读/写。返回 FALSE 和错误,如果文件已存在。

写文件

fwrite() 函数用于写入文件。
fwrite() 的第一个参数包含要写入的文件的文件名,第二个参数是被写的字符串。
下面的例子把姓名写入名为 "newfile.txt" 的新文件中:
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!"); $txt = "Bill Gates\n"; fwrite($myfile, $txt); $txt = "Steve Jobs\n"; fwrite($myfile, $txt); fclose($myfile);

读文件

fread() 函数读取打开的文件。读取任意长度
fread() 的第一个参数包含待读取文件的文件名,第二个参数规定待读取的最大字节数。
如下 PHP 代码把 "webdictionary.txt" 文件读至结尾:
fread($myfile,filesize("webdictionary.txt"));

每次读取一行
fgets()
fgetss()
fgetcsv()

读取整个文件
readfile()
fpassthru()
file()

读取一个字符
fgetc()

关闭文件

fclose() 函数用于关闭打开的文件。

$myfile = fopen("webdictionary.txt", "r"); // some code to be executed.... fclose($myfile);

删除文件

unlink()

其他

看文件是否存在
file_exists()

确定文件大小
filesize()

在文件中定位
rewind() 复位到文件头
fseek() 指向某个位置
ftell() 报告指针位置



评论列表

    打开文件
    写文件
    读文件
    关闭文件
    删除文件
    其他