文件操作

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()  fgets()  file()  file_get_contents()
//file                必需。规定要读取打开文件。
//length              必需。规定要读取的最大字节数。
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_put_contents()
fwrite(file,string,length)   函数写入文件返回写入文件的长度
file  必需。规定要写入的打开文件。
string  必需。规定要写入文件的字符串。
length  可选
 
$str = "test text";
$fh = fopen("test.txt", "a");
fwrite($fh, $str);
fclose($fh);
 
 
 
//file_put_contents() 函数把一个字符串写入文件中。与依次调用 fopen(),fwrite() 以及 fclose() 功能一样。
$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");  //重命名文件(oldname,newnanme)
 
rename("c.txt","./a/c.txt");   //移动文件
 
unlink("a.txt");      //删除文件
 
filesize("a.txt");   //获取文件大小
 
file_exists  //检查文件是否存在  存在返回 true  否则返回 false
var_dump(file_exists("a.txt"));
 
is_readable()  //检查文件是否可读 如果文件存在并且可读 就返回true
var_dump(is_readable("a.txt"));exit();
 
is_writeable()  //判断文件是否可写 如果文件存在并且可写 就返回true
var_dump(is_writeable("a.txt"));exit();
posted @ 2015-10-15 12:36  -JackoChan  阅读(194)  评论(0)    收藏  举报