在php中对文件的基础操作非常的简单,php提供的函数粗略的用了一遍。

  file_get_contents():可以获取文件的内容获取一个网络资源的内容,这是php给我封装的一个比较快捷的读取文件的内容、网络资源的函数,此函数里面封装了对文件的打开,读取,关闭操作。一次性的将内容全部读取到内存中,相当方便,但是对于大文件或者网络资源较大的时候,不建议使用。file_put_contents():写入数据,和file_get_contents()类似。

  文件的基础操作:touch()--新建,fopen()--打开文件、fread()--读取文件内容、 fwrite()--写内容到文件、 fclose()--关闭文件句柄、unlink()--删除文件。在这里不得不说另一个开发中常见的场景,就是.cvs格式的文件进行操作。excel文件的标准是微软指定的,目测操作起来有点麻烦。cvs格式的数据,格式比较简单,就是逗号’,‘隔开的数据。可以通过文件的基本操作进行数据的读取。php专门提供了cvs的操作函数fgetcvs()

  

$file='score.csv';
$fh=fopen($file,'rb');
/*
$fh=fopen($file,'rb'); while (!feof($fh)) {
$row=fgets($fh);
print_r(explode(',', $row));
}
基本操作读取cvs数据,cvs的数据,读取出来,终究用','逗号隔开了,如果用户不小心在输入了一个',',就会出现问题,php提供的专用函数,会给我们区别开来
*/ //fgetcsv:这个函数已经封装好了csv的相关规范
while (!feof($fh)) {
$row=fgetcsv($fh);
print_r($row);
}

文件目录的操作,还是贴代码,方便以后自己看起来能快速看懂

/*
unlink:删除文件
rmdir:删除目录
filesize:取得文件的大小 glob():匹配文件
print_r(glob('*.txt'));
:匹配当前目录下的所有txt文件 opendir:打开目录
readdir:读取目录
closedir:关闭目录资源
is_dir:判断是否为目录
mkdir:创建目录
rmdir:删除目录
*/ $path='../file'; $dh=opendir($path);
/*
echo readdir($dh).'<br/>';
echo readdir($dh).'<br/>';
echo readdir($dh).'<br/>'; mkdir($path,0777,true);
.
..是虚拟目录,分别代表当前目录和上级目录
*/ while (($filename=readdir($dh))!==false) {
if (is_dir($filename)) {
echo '是目录';
}
echo $filename.'<br/>';
}

结合之前学到的递归,实现了级联目录的打印。

/*
递归打印级联目录
每个目录下面都有两个虚拟目录,
.
..
分别便是当前目录和上级目录,所以在递归的时候,这两个要过滤掉
*/
function recdir($path)
{
$dh=opendir($path);
  
while (($row=readdir($dh))!==false) {
if(is_dir($path.'/'.$row))
{
if($row!='.'&&$row!='..')
{
recdir($path.'/'.$row);
} }
else
{
echo $path.'/'.$row.'<br/>';
}
}
fclose($dh);
}

  

php之文件基础操作的更多相关文章

  1. Python文件基础操作(IO入门1)

    转载请标明出处: http://www.cnblogs.com/why168888/p/6422270.html 本文出自:[Edwin博客园] Python文件基础操作(IO入门1) 1. pyth ...

  2. python编辑修改haproxy配置文件--文件基础操作

    一.需求分析 有查询,删除,添加的功能 查询功能:查询则打印查询内容,如果不存在也要打印相应的信息 删除功能:查询到要删除内容则删除,打印信息. 添加功能:同上. 二.流程图 三.代码实现 本程序主要 ...

  3. PHP文件基础操作

    文件的基本操作:(更多) fopen():文件打开 $file = fopen("file.txt","r+"); fopen()函数的参数是目标文件的路径和文 ...

  4. Python 第三篇(上):python文件基础操作、json模块、lambda、map、filter、reduce和函数位置参数

    python一切皆对象,linux一切皆文件,python操作文件是很常见的O/I操作,其内置来open()函数可以完成文件的基本操作: 一:使用内置open()函数操作文件,基本语法如下: with ...

  5. Python之路 day2 文件基础操作

    #!/usr/bin/env python # -*- coding:utf-8 -*- #Author:ersa ''' #f,文件句柄;模式 a : append 追加文件内容 f = open( ...

  6. Linux目录结构及文件基础操作

    一.Linux目录结构 windows系统中主要以存储介质为主(磁盘). UNIX和Linux系统中主要是以目录为主(以树形目录结构的形式构建整个系统). 1. FHS(Filesystem Hier ...

  7. delphi 基础之三 文件流操作

    文件流操作 Delphi操作流文件:什么是流?流,简单来说就是建立在面向对象基础上的一种抽象的处理数据的工具.在流中,定义了一些处理数据的基本操作,如读取数据,写入数据等,程序员是对流进行所有操作的, ...

  8. day08文件操作的三步骤,基础的读,基础的写,with...open语法,文件的操作模式,文件的操作编码问题,文件的复制,游标操作

    复习 ''' 类型转换 1.数字类型:int() | bool() | float() 2.str与int:int('10') | int('-10') | int('0') | float('-.5 ...

  9. ndk学习之c++语言基础复习----C++容器、类型转换、异常与文件流操作

    继续来复习C++,比较枯燥,但是这是扎实掌握NDK开发的必经之路,不容小觑. 容器: 容器,就是用来存放东西的盒子. 常用的数据结构包括:数组array, 链表list, 树tree, 栈stack, ...

随机推荐

  1. MySTLString

    auto ptr = new char[10]; delete ptr; delete 一个动态数组不能直接delete ptr, 应该是 delete[] ptr;

  2. Core Java读书笔记之String

    Java里面的String Conceptually, Java Strings are sequences of Unicode characters. Java里面的String都是Unicode ...

  3. mybatis使用order by注意

    直接用动态参数生成,不会排序: <if test="orderColumn!=null and orderColumn != ''"> ORDER BY #{order ...

  4. 资源回收 left

    select DISTINCT human.tid,log_pv_change.systafftid from human left join human_user on human.tid=huma ...

  5. js对象中什么是可枚举性(enumerable)?

    说到枚举,可能很多人都会想到枚举类型,但在javascript对象中有一个属性为可枚举性,他是什么呢? 概念 可枚举性(enumerable)用来控制所描述的属性,是否将被包括在for...in循环之 ...

  6. js 获取浏览器内核

    <script language="JavaScript" type="text/javascript">    var browser = {   ...

  7. Unix/Linux环境C编程入门教程(32) 环境变量那些事儿

    1. getenv() putenv()setenv()函数介绍 getenv(取得环境变量内容) 相关函数 putenv,setenv,unsetenv 表头文件 #include<stdli ...

  8. KnockOutJS学习系列----(一)

    原文地址:http://www.cnblogs.com/n-pei/archive/2011/12/23/2299217.html 好几个月没去写博客了,最近也是因为项目紧张,不过这个不是借口,J. ...

  9. 【POJ】3468 A Simple Problem with Integers ——线段树 成段更新 懒惰标记

    A Simple Problem with Integers Time Limit:5000MS   Memory Limit:131072K Case Time Limit:2000MS Descr ...

  10. windows Oracle DBases auto backUp