编程语言

php常用文件操作函数

时间:2010-12-23 19:33来源:未知 作者:admin 点击:

  一、将数据写入文件的步骤
  
  1、打开文件(如果文件不存在,需要先创建它)。
  
  2、将数据写入文件。
  
  3、关闭文件。
  
  打开文件:$fp=fopen("文件路径","文件模式")
  
  文件模式:
  
  r:以只读模式打开,从头开始读。
  
  w:以写的方式打开,从头开始写,若文件不为空将覆盖原来的数据。
  
  a:以追加模式打开,追加到文件的末尾,不会覆盖原来的数据。
  
  b:以二进制模式打开,推荐一只使用这个以增加可移植性。
  
  注意:当以写和追加模式打开的时候,若文件不存在,将创建这个文件。
  
  例子:$document_root=$_server["DOCUMENT_ROOT"];
  
  $fp=fopen("$document_root/../files/order.txt",'ab');
  
  说明:$_server["DOCUMENT_ROOT"]用来获取文档根目录。
  
  写入数据:fwrite($fp,"写入的数据","写入的长度")
  
  还可以用file_put_content("文件路径","写入的数据"),这种方式不需要调用fopen和fclose。
  
  关闭文件:fclose($fp),当文件使用完毕后应该将其关闭。
  
  二、从文件中读取数据的步骤
  
  1、打开文件。
  
  2、读取数据
  
  3.、关闭文件
  
  返回文件指针位置:feof($fp),若文件指针指向文件末尾,返回true。
  
  读取一行内容:
  
  fgets($fp,"读取的长度")
  
  fgetss(resourcehandle[,intlength[,stringallowable_tags]])
  
  fgetss和fgets()相同,只是fgetss尝试从读取的文本中去掉任何html和php标记,第三个参数指定哪些标记不被去掉。
  
  例子:用循环的方法输出所有行的内容
  
  while(!feof($fp)){
  
  $order=fgets($fp,999);
  
  echo$order."<br/>";
  
  }
  
  读取整个文件:
  
  file()/readfile()
  
  file("文件路径"),把结果返回到一个数组中。数组中的每个元素都是文件中的一行。
  
  fread($fp,"读取的长度")
  
  file_get_contents(文件路径)将整个文件读入到一个字符串中。(优先选择)
  
  三、其他有用的函数
  
  查看文件是否存在:file_exists(文件路径)
  
  查看文件的大小:filesize(文件路径)
  
  删除一个文件:unlink(文件路径)
  
  文件指针函数:
  
  1)rewind($fp)将文件指针复位到文件的开头
  
  2)ftell($fp):以字节为单位报告文件指针当前在文件中的位置。
  
  3)fseek(resourcehandle,intoffset[,intwhence]):在与handle关联的文件中设定文件指针位置。新位置,从文件头开始以字节数度量,是以whence指定的位置加上offset
  
  四、文件锁定
  
  flock(inthandle,intoperation[,int&wouldblock])
  
  handle必须是一个已经打开的文件指针。operation可以是以下值之一:
  
  要取得共享锁定(读取程序),将operation设为lock_sh,读操作锁定,文件可以共享,其他人可以读取文件。
  
  要取得独占锁定(写入程序),将operation设为lock_ex,写操作锁定,文件不能被共享。
  
  要释放锁定(无论共享或独占),将operation设为lock_un
  
  如果你不希望flock()在锁定时堵塞,则给operation加上lock_nb,防止在请求加锁的时候发生阻塞。
  
  比如:flock($fp,lock_ex)
  
  注意:当一个文件被打开并且在进行读写操作之前,应该调用这个函数。读写完成后应解除锁定。
  
  五、总结:只有fwrite,fclose,flock,feof,fgets,fgetss,fread,rewind,ftell,fseek,是用文件指针为参数的。file()/readfile(),file_get_contents,file_exists,filesize,unlink



上一篇:DRDOS攻击软件源码开放

下一篇:没有了

进入详细评论页>> 发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片