详谈PHP文件目录基础操作(3)_PHP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:PHP获取数组中重复最多的元素的实现方法
本文实例讲述了PHP获取数组中重复最多的元素的实现方法。分享给大家供大家参考。具体方法如下: 代码如下:?php /** * * Created on 2014-4-1 * @param array $array * @param int [optional] $length * @return array */ function mostRepeatedValues($array,$length=0

写文件,写文件函数只有fwrite、fputs、file_put_contents少数几个,其中fwrite与fputs效果一样,file_put_contents是一次性向文件写入一些内容,它就不需要指定打开模式,同时它也可以是附加或者覆盖现有文件内容,比如:

 

代码如下:
<?php
// 写 fwrite(别名fputs)
$filepath = 'F:/10m.txt';
function writeSome($filepath){
if(($handle = fopen($filepath, 'r+')) == true){
for($i=0; $i<10; $i++)
fwrite($handle, $i." write something\r\n"); // windws以\r\n作为换行符
fclose($handle);
}
}
file_put_contents($filepath, 'use file_put_contents function', FILE_APPEND); // 附加内容

 

读文件,读文件的函数多些,有fread(读取指定个字节)、fgetc(读取一个)、fgets(读取一行)、file(全部读取,按行分配到一个数组中返回)、file_get_contents(默认读取全部返回字符串)、readfile(直接将文件中内容输出到缓存,效果就是直接在浏览器上输出),伴随着fread、fget、fgets运行,文件指针会自动往后走。因此连续读最好是循环控制。读到文件末尾怎么办,EOF标识指示到达文件末尾,最好用feof检测是否到文件末尾。不多说,看代码:

 

代码如下:
<?php
// fread读取
function readSome($filepath){
if(($handle = @fopen($filepath, 'r')) == true){
while(!feof($handle)){ // 判断是否到达文件末尾
$str = fread($handle, 10); // fread读取时,文件指针自动向后移动
echo $str.'<br>';
}
}
}

 

如果想要读取方式更灵活,就要配合fseek、rewind使用,它们可以移动文件指针到具体位置,fseek十分灵活,可以直接移到开头或末尾,或从当前位置往前或后移动,读取想要的内容,ftell还可告知当前位置,比如:

 

代码如下:
<?php
function readFun($filepath){
if(($handle = @fopen($filepath, 'r')) != false){
echo 'current position: '.ftell($handle).'<br>'; // 输出文件当前文件指针位置,以字节算,0表示开头
$str = fread($handle, 3); // 读取3个字节,同时指针自动后移3个字节
echo 'read content: '.$str.'<br>';
echo 'current position: '.ftell($handle).'<br>';
fseek($handle, 5, SEEK_CUR); // 将文件指针从当前位置后移5个字节
echo 'current position: '.ftell($handle).'<br>';
$str = fread($handle, 5);
echo 'read content: '.$str.'<br>';
echo 'current position: '.ftell($handle).'<br>';
rewind($handle); // 返回文件开头
echo 'current position: '.ftell($handle).'<br>';
fseek($handle, 0, SEEK_END); // 移到文件末尾
echo 'current position: '.ftell($handle).'<br>';
fclose($handle); // 关闭文件
}
}

 

比如我现在使用该方法读取一个写有从a到z的文本文件,看看效果:

详谈PHP文件目录基础操作

以上就是php关于目录文件操作的全部内容了,也是个人的一份理解记录吧,希望对大家有所帮助

分享:php的curl封装类用法实例
使用函数之前我们要需要把php curl模块打开(libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll) 开启php curl函数库的步骤 1).去掉windows/php.ini 文件里;extension=php_curl.dll前面的; /*用 echo phpinfo();查看php.ini的路径*/ 2).把php5/libeay32.dll,sslea

共3页上一页123下一页
来源:模板无忧//所属分类:PHP教程/更新时间:2014-11-13
相关PHP教程