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, ...
随机推荐
- hdu2399GPA
Problem Description Each course grade is one of the following five letters: A, B, C, D, and F. (Note ...
- 2015.4.10-SQL 高级查询(二)
1.TOP字句: 用于规定要返回的记录的数目 select top number(个数)/percent(百分数) 列名 from 表名 2.like模糊查询,用于where字句中,以及通配符 ...
- PHP学习笔记13淘宝接口开发一例(tmall.items.discount.search),PHP
程序设计,因为接口是有请求次数限制的,正式接口也只有2W次每天的请求次数,所以我们需要把从接口返回的数据缓存起来. 采用的接口是http://api.taobao.com/apidoc/api.htm ...
- flask-script 安装问题
> 昨天开始看 flask,第二章最后提到使用 Flask-Script 支持命令行选项,但是用书上的方法安装却出现了问题. 错误信息: 注意最后两行: Could not find a ver ...
- TensorFlow深度学习笔记 文本与序列的深度模型
Deep Models for Text and Sequence 转载请注明作者:梦里风林 Github工程地址:https://github.com/ahangchen/GDLnotes 欢迎st ...
- 浅谈38K红外发射接受编码
之前做接触过一次红外遥控器,现在有空想用简单的话来聊一聊,下面有错误的地方欢迎改正指出:1:红外的概念不聊,那是一种物理存在.以下聊38K红外发射接收,主要讲可编程的红外编码.2:红外遥控 红外遥控首 ...
- QT GUI(主)线程与子线程之间的通信——使用跨线程的信号槽
在主线程上,可以控制子线程启动,停止,清零 如果子线程启动的话,每一秒钟会向主线程发送一个数字,让主线程更新界面上的数字. 程序截图: 上代码: #include <QtGui> #inc ...
- (二)boost库之字符串格式化
(二)boost库之字符串格式化 程序中经常需要用到字符串格式化,就个人而言还是比较倾向于C格式的输出,如果只是打印日志,printf就够了,如果到生成字符串,获取你可以选择sprintf,但这些都是 ...
- PF_RING packet overwrites
最近在用 PF_RING 抓包过程中,发现个灵异的现象,高流量丢包时, 经常会出现正在处理的包的内容被覆盖.开始,怀疑是不是自己程序有地方越界写了,后来发现,如果自己拷贝一份,然后处理拷贝的那份,永远 ...
- codevs1039 数的划分
题目描述 Description 将整数n分成k份,且每份不能为空,任意两种划分方案不能相同(不考虑顺序). 例如:n=7,k=3,下面三种划分方案被认为是相同的. 1 1 5 1 5 1 5 1 1 ...