文件操作函数小结

原创 2013年12月04日 14:30:33
这两天开始跟着圣经重新走过,学到了数据的存储和检索,就书中所出现的函数做一个总结:
fopen()  fopen()函数打开文件或者URL,如果打开失败,则返回false。
           语法如下:
          fopen(filename,mode,include_path,context)其中前两个是必须的,分别代表文件名字或者url和打开文件的方式。
例子:

     
<?php
$file = fopen("test.txt","r");
$file = fopen("/home/test/test.txt","r");
$file = fopen("/home/test/test.gif","wb");
$file = fopen("http://www.example.com/","r");
$file = fopen("ftp://user:password@example.com/test.txt","w");
?>
然后就是那几种读写方式,有r,r+,w,w+,a,a+,b,x,x+,t,附上这几种模式的解释
  
mode说明
"r"只读方式打开,将文件指针指向文件头。
"r+"读写方式打开,将文件指针指向文件头。
"w"写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
"w+"读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
"a"写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
"a+"读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
"x"

创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。

这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。

此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。

"x+"

创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。

这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。

此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。

另外一种是b模式,是一种二进制模式——用于与其他模式进行连接,如果文件系统能够区分二进制文件和文本文件,可能会使用它。Windows 系统可以区分,而Unix则不区分。推荐一只使用这个选项,以便获得最大程度的可移植性。二进制模式是默认的模式。
       讲数据写入一个文件(从文件读数据),有以下三个步骤:
      1)打开这个文件,如果不存在,则创建
      2)讲数据写入这个文件(从文件中读出数据)
      3)关闭这个文件
然后就是对文件进行读写操作了。这类的函数还是蛮多的。
比如fwrite(),file_put_content(),fputs(),这三个函数都是写文件的功能,返回值都是字符串长度。不同的是file_put_content不需要fopen,可以直接使用.举例如下:
        <?php
             //可以直接使用
             //echo file_put_contents("test.txt","Hello World");
             $fp=fopen("test.txt","w");
             echo fwrite($fp,"hello");
              //fputs()是fwrite()的别名
              //echo fputs($fp,"hello");
              fclose($fp);
          ?>
关闭文件是函数fclose($fp)。
另外还有其他一些常用函数:
basename() 函数返回路径中的文件名部分。

<?php
$path = "/testweb/home.php";

//显示带有文件扩展名的文件名,输出home.php
echo basename($path);

//显示不带有文件扩展名的文件名,输出home
echo basename($path,".php");
?> 

dirname() 函数返回路径中的目录部分。

    echo dirname("c:/testweb/home.php");//输出c:/testweb

pathinfo() 返回一个关联数组包含有 path 的信息 

  print_r(pathinfo("/testweb/test.txt"));
输出结果是:
Array
(
[dirname] => /testweb
[basename] => test.txt
[extension] => txt
)
filetype(filename)   filetype() 函数返回指定文件或目录的类型。
filesize(filename)    filesize() 函数返回指定文件的大小。
 fileatime(): 最后访问时间
 filectime(): 最后改变时间(任何数据的修改)
 filemtime(): 最后修改时间(指仅是内容修改) 
 feof()  feof() 函数检测是否已到达文件末尾 (eof)
file_get_contents()   函数把整个文件读入一个字符串中
fgets(file,length)  从文件指针中读取一行
 fgetss(file,length,tags) 从打开的文件中读取一行并过滤掉 HTML 和 PHP 标记  length默认是1024字节
file_exists() 函数检查文件或目录是否存在
file() 函数把整个文件读入一个数组中   file() 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内

文件操作函数小结

工作中遇到的问题:文件操作函数与资源管理器 1)BOOL CreateDirectory( LPCTSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityA...
  • hebeixingxs
  • hebeixingxs
  • 2013年10月14日 19:34
  • 530

C中文件操作相关函数

 文件操作.2007-03-24 00:55 @函数名称:      fputchar函数原型:      int fputcha...
  • sendy888
  • sendy888
  • 2007年07月28日 07:52
  • 1165

C语言文件操作函数小结

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
  • u010189459
  • u010189459
  • 2015年04月23日 11:38
  • 804

c语言文件操作函数详解

C语言中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现。文件操作标准库函数有:       文件的打开操作 fopen 打开一个文件       文件的关闭操作 ...
  • wangqing_12345
  • wangqing_12345
  • 2016年06月26日 17:46
  • 7381

对文件操作系列函数详解

个人最文件操作做了如下的总结:方法一:用fopen打开,然后用文件那一类操作函数(fopen,fclose,fsacnf,fprintf,fseek,fread,fwirte,fgets)来改变其中的...
  • qq_21792169
  • qq_21792169
  • 2016年05月17日 16:00
  • 4463

LINUX下文件操作函数

  Linux的文件操作API涉及到创建、打开、读写和关闭文件。1.linux API  创建int creat(const char *filename, mode_t mode);  参数mode...
  • guoyang1007
  • guoyang1007
  • 2009年11月10日 15:13
  • 21625

C/C++ file操作函数大全,很详细,很强大

clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #include 定义函数 void clearerr(FILE * stream); 函数说明 clearerr(...
  • xiexievv
  • xiexievv
  • 2012年04月20日 14:48
  • 2485

C语言常用文件操作函数

1、向文件写入一个数据块 fwrite函数原型: size_t fwrite(constvoid* buffer, size_t size, size_t count, FILE* stream)...
  • Peach2Orange
  • Peach2Orange
  • 2018年01月05日 15:23
  • 14

很有用的文件操作php函数

文件读取函式     //文件读取函式    function PHP_Read($file_name) {     $fd=fopen($file_name,r);    while($buflin...
  • phphot
  • phphot
  • 2007年11月20日 19:37
  • 614

Linux C的文件操作及相关函数

一、Linux文件的属性及文件的分类 二、文件描述符的概念及作用 三、系统调用的概念 三、不带缓存的文件I/O操作的相关函数 一、Linux文件的属性 文件的属性: 我们在Gcc编译器...
  • qq_35535992
  • qq_35535992
  • 2016年10月16日 21:14
  • 393
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:文件操作函数小结
举报原因:
原因补充:

(最多只允许输入30个字)