文件管理操作方面的知识点

/mkdir("./aa"); 创建文件夹
rmdir("./a

echo fgetc($f);
echo fgetc($f);
echo fgetc($f); 读取文件内容,一个字符一个字符的读
echo fgets($f);
echo fgets($f); 读取文件内容,每次读一行
echo fread($f,10); 读取文件内容,按照长度a"); 删除空文件夹
rename("./touxiang","../tou"); 移动文件夹

文件操作
touch("./22.txt"); 创建文件
copy("./11.txt","../11.txt"); 复制文件
unlink("../11.txt"); 删除文件
echo file_get_contents("./11.txt"); 获取文件内容
echo file_get_contents("http:www.baidu.com");
file_put_contents("./22.txt","dhsjkshdjksahj"); 写入内容
readfile("11.txt"); 读取文件内容并输出
var_dump(file("./11.txt")); 读取文件内容,每行放在数组里面当做一个元素

$f = fopen("./11.txt","r"); 打开文件并返回文件资源
fwrite($f,"hello world"); 写入内容来读

文件:文件和目录
var_dump(filetype("./22")); 判断文件类型
var_dump(is_dir("./11.txt")); 判断文件是不是目录
var_dump(is_file("./11.txt")); 判断文件是不是文件

文件属性
echo date("Y-m-d H:i:s",fileatime("./11.txt")); 获取文件上次访问时间
echo date("Y-m-d H:i:s",filectime("./11.txt")); 文件的创建时
echo date("Y-m-d H:i:s",filemtime("./11.txt")); 文件的修改时间
echo filesize("./11.txt"); 文件大小
var_dump(file_exists("./12.txt")); 文件是否存在

文件路径
./ 代表当前目录
../代表上级目录
/代表根目录
网页里面的根:代表www目录
php里面的根:代表磁盘目录

echo $_SERVER[‘DOCUMENT_ROOT‘]; 获取当前服务器的根www
echo basename("../test.php"); 获取路径中的文件名
echo basename("../test.php",".php"); 获取去掉后缀的文件名
echo dirname("../test.php"); 获取路径中除去文件名的部分
var_dump(pathinfo("../test.php")); 获取文件信息,返回数组
echo realpath("../test.php"); 将相对路径转换为绝对路径

遍历目录
var_dump(glob("./touxiang/*")); 返回目录下所有的文件

/*$attr = glob("./touxiang/*");

foreach($attr as $v)
{
echo $v."<br>";
}*/

获取某一个文件夹下所有文件的数量(包含文件夹)
该方法用来获取指定文件夹下文件的数量
/*function ShuLiang($filename)
{
$attr = glob($filename."/*");
$n = count($attr);

foreach($attr as $v)
{
if(is_dir($v))
{
$n = $n+ShuLiang($v);
}
}

return $n;
}
echo ShuLiang("./0904");*/

/*$fname = "./0904";
$dir = opendir($fname); 打开一个目录,返回目录资源

while($url = readdir($dir))
{
echo $fname."/".$url."<br>";
}

closedir($dir); 关闭目录资源
*/

获取某一个目录下所有文件的大小

function Fsize($fname)
{
$size = 0;
$dir = opendir($fname);

遍历目录,找到文件,累加大小
while($u = readdir($dir))
{
if($u=="." || $u=="..")
{
}
else
{
$zfname = $fname."/".$u;
if(is_file($zfname))
{
$size += filesize($zfname);
}
}
}

找到子目录,获取子目录下文件大小
rewinddir($dir);
while($u = readdir($dir))
{
if($u=="." || $u=="..")
{
}
else
{
$zfname = $fname."/".$u;
if(is_dir($zfname))
{
$size += Fsize($zfname);
}
}
}

closedir($dir);
return $size;
}

echo Fsize("./0904");

时间: 2024-08-02 11:44:02

文件管理操作方面的知识点的相关文章

常见Git操作及关键知识点

一.Git三区概念 工作区 (work dict) 暂存区(stage)(add 是添加到当前的暂存区) 提交区(就是当前工作的分支master分支或者branches分支) git 所有操作都是基于这三个区域进行的 完成一个文件的修改和添加流程是:工作区--->暂存区--->提交区 特别强调一个概念:git的所有行为都是基于修改的而不是基于文件的. 二.常见Git本地仓库操作 创建一个git仓库 git init (用ls -ah 查看当前目录下面会有.git文件) 添加git文件 git

MYSQL操作的一些知识点,持续更新中&#183;&#183;&#183;&#183;

基本概念——库 1.数据库服务器:库——>表——>行/列 2.cmd下链接: mysql – uroot –proot 3.创建库:create database  php; 3.看数据库下有哪些库: show databases; 4.选中某个库:use php;5.删除某个库:drop database test; 基本概念——表 6.显示某个库的表格:show tables; 7.mysql本身并没有提供修改数据库名字的语句,但可以曲径修改 8.创建一个表:create table cl

简单的在线文件管理(增删改操作)

分享:简单的--当前目录下的在线文件管理操作.其中包含了文件的在线浏览,删除.创建和修改等功能 用到的一些函数: opendir - 打开目录句柄 readdir - 从目录句柄中读取条目 filectime - 取得文件的 inode 修改时间 filesize - 取得文件大小 filetype - 取得文件类型 fopen - 打开文件或者 URL 以下是具体代码(将代码自己复制下来就可以的哇): <?php //简单的在线文件管理 $path = "./"; $filel

C# 操作Excel(1.1版)

最近主要负责导出模块,用到了一些C#操作Excel的知识点,稍作小结.整体思路是,从Excel自身的功能出发,先考虑在Excel里所需功能的实现方式,再调查用代码如何实现. 主要使用了 Microsoft.Office.Interop.Excel类库,参照API如下: http://msdn.microsoft.com/zh-cn/library/Microsoft.Office.Tools.Excel 1.Excel创建 工作簿以及工作表的创建很简单,网上一查就能找到相应的方法.大致如下 1)

php文件的处理和操作

好长时间没有看php手册了,有些关于文件操作方面的知识点发现从没有学过,现补习一下,顺便整理一下: 1.文件的打开:fopen()   此函数的第一个参数含有要打开的文件的名称,第二个参数规定了使用哪种模式来打开文件 r 打开文件为只读.文件指针在文件的开头开始. w 打开文件为只写.删除文件的内容或创建一个新的文件,如果它不存在.文件指针在文件的开头开始. a 打开文件为只写.文件中的现有数据会被保留.文件指针在文件结尾开始.创建新的文件,如果文件不存在. x 创建新文件为只写.返回 FALS

数据库相关知识点(秋招整理)

数据库 1.   数据库事务的 4 个特性是:原子性.一致性.持续性.隔离性 1)   原子性:事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行. 2)   一致性:事务前后,数据库的状态都满足所有的完整性约束. 3)   隔离性:并发执行的事务是隔离的,一个不影响一个.如果有两个事务,运行在相同的时间内,执行相同的功能,同一时间仅有一个请求用于同一数据.设置数据库的隔离级别,可以达到不同的隔离效果. 4)   持久性:在事务完成以后,该事务所对数据库所作的更改便持久的保

【笔试题】Java笔试题知识点

Java高概率笔试题知识点 Java语法基础部分 [解析]java命令程序执行字节码文件是,不能跟文件的后缀名! 1.包的名字都应该是由小写单词组成,它们全都是小写字母,即便中间的单词亦是如此 2.类名的第一个字母一定要大写 3.变量名第一个字母应该为小写 4.与属性对应的get, set方法为: set(get)+属性名, 属性名第一个字母为大写. 存储一个24*24点阵的汉字(每个点1bit)需要多少字节? (72) [解析]24*24/8=72.意思是:24*24的结果是二进制位,而八个二

一年成为Emacs高手(像神一样使用编辑器)

作者: 陈斌(redguardtoo) 版本号: 20160125 更新时间: <2016-01-25 Mon> 原创时间: <2012-01-31 Tue> 版权: 本文采用以下协议进行授权,自由转载 - 非商用 - 非衍生 - 保持署名 | Creative Commons BY-NC-ND 3.0,转载请注明作者及出处. 简介 成为高手很容易.当初我在Vi阵营,偶尔用Emacs还忘记"退出"的快捷键,一年后我跨入高手行列. 很多文章强调Emacs有多牛,但

第三方抽屉效果

1.  抽屉效果的基本原理应用了父子视图的层级,视图的位置改变,动画,手势操作等主要知识点.熟练掌握基础知识并灵活运用,即可实现该效果. > 父子视图的层级: 在指定层级上插入子视图 [view insertSubView: atIndex:] > 视图位置的改变: 通过视图的frame,center属性调整 > 动画:可使用UIView或CALayer的动画,这里主要使用了UIView的动画方法 [UIView animateWithDuration:……. ] > 手势操作:主