php之文件基础操作
在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之文件基础操作的更多相关文章
- Python文件基础操作(IO入门1)
转载请标明出处: http://www.cnblogs.com/why168888/p/6422270.html 本文出自:[Edwin博客园] Python文件基础操作(IO入门1) 1. pyth ...
- python编辑修改haproxy配置文件--文件基础操作
一.需求分析 有查询,删除,添加的功能 查询功能:查询则打印查询内容,如果不存在也要打印相应的信息 删除功能:查询到要删除内容则删除,打印信息. 添加功能:同上. 二.流程图 三.代码实现 本程序主要 ...
- PHP文件基础操作
文件的基本操作:(更多) fopen():文件打开 $file = fopen("file.txt","r+"); fopen()函数的参数是目标文件的路径和文 ...
- Python 第三篇(上):python文件基础操作、json模块、lambda、map、filter、reduce和函数位置参数
python一切皆对象,linux一切皆文件,python操作文件是很常见的O/I操作,其内置来open()函数可以完成文件的基本操作: 一:使用内置open()函数操作文件,基本语法如下: with ...
- Python之路 day2 文件基础操作
#!/usr/bin/env python # -*- coding:utf-8 -*- #Author:ersa ''' #f,文件句柄;模式 a : append 追加文件内容 f = open( ...
- Linux目录结构及文件基础操作
一.Linux目录结构 windows系统中主要以存储介质为主(磁盘). UNIX和Linux系统中主要是以目录为主(以树形目录结构的形式构建整个系统). 1. FHS(Filesystem Hier ...
- delphi 基础之三 文件流操作
文件流操作 Delphi操作流文件:什么是流?流,简单来说就是建立在面向对象基础上的一种抽象的处理数据的工具.在流中,定义了一些处理数据的基本操作,如读取数据,写入数据等,程序员是对流进行所有操作的, ...
- day08文件操作的三步骤,基础的读,基础的写,with...open语法,文件的操作模式,文件的操作编码问题,文件的复制,游标操作
复习 ''' 类型转换 1.数字类型:int() | bool() | float() 2.str与int:int('10') | int('-10') | int('0') | float('-.5 ...
- ndk学习之c++语言基础复习----C++容器、类型转换、异常与文件流操作
继续来复习C++,比较枯燥,但是这是扎实掌握NDK开发的必经之路,不容小觑. 容器: 容器,就是用来存放东西的盒子. 常用的数据结构包括:数组array, 链表list, 树tree, 栈stack, ...
随机推荐
- IOS中设置状态栏的状态
IOS上 关于状态栏的相关设置(UIStatusBar) 知识普及 ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到: 前景部分:就是指的显示电池.时 ...
- jsp include 乱码问题的解决
jsp include 乱码问题的解决 博客分类: Java JSPWeb浏览器IESpring jsp include 乱码问题的解决 jsp include 的文件有时候会出现乱码,经过测试发现 ...
- G - Bullseye
Description A simple dartboard consists of a flat, circular piece of cork with concentric rings draw ...
- C++ 常见容器
迭代器. 基本介绍(来源于网络):迭代器是一种抽象的概念.能够遍历容器内的 部分/全部 元素.每个迭代器中包含着元素的地址. 它可以将 抽象容器 和 泛型算法 结合起来. 大致原理: 1)迭代器 ...
- jQuery EasyUI API 中文文档 - 面板(Panel)
Panel 面板 用$.fn.panel.defaults重写defaults. 用法示例 创建Panel 1. 经由标记创建Panel 从标记创建Panel更容易.把 'easyui-panel ...
- Putty使用公钥认证时,报错:Disconnected: No supported authentication methods available(server sent:public key) 问题的解决
Putty使用公钥认证时,按照常规方法设置,一直报错:Disconnected: No supported authentication methods available (server sent: ...
- Android 桌面生成快捷方式
Android生成桌面快捷方式的几种方法: //------------以下为动态替换桌面应用Icon的一种解决方案------------------- // 1.获取本地目录图片的Bitmap ; ...
- Mobile Matrices
This is an attempt to compile a list of relevant specifications for all modern smart phones and mobi ...
- 英特尔发布全新英特尔® INDE 2015工具套件
2014年10月15日,英特尔发布了全新的英特尔® Integrated Native Developer Experience 2015工具套件(简称英特尔® INDE).该产品提供了一系列最佳工具 ...
- [转]IP地址-子网掩码-默认网关
IP地址:是给每个连接在Internet上的主机分配的一个32bit地址.地址有两部分组成,一部分为网络地址,另一部分为主机地址.IP地址分为A.B.C.D.E 5类.常用的是B和C两类.网络地址的位 ...