`

第6章 目录与文件

 
阅读更多

Demo1.php

<?php
	//将一个路径赋给一个变量
	//它目前来说,只是一个字符串,字符串表示的是一个目录的路径
	//文件名包含,文件的名称 + 文件的扩展名(就是.后面的文件类型)
	//文件的扩展名说白了就是文件后缀
	$path = 'C:\AppServ\www\Basic6\Demo1.php';
//	echo basename($path);
//	echo '<br/>';
//	//dirname -- 返回路径中的目录部分
//	//dirname 返回路径的目录部分
//	echo dirname($path);
//	echo '<br/>';
//	//获取路径文件的信息
//	print_r(pathinfo($path));
	
	$array_path = pathinfo($path);
	echo $array_path['dirname']; //这个打印出的目录 C:\AppServ\www\Basic6
	echo $array_path['basename']; //这个打印出的是文件名 Demo1.php
?>

 

Demo2.php

<?php
	//这个叫做绝对路径
	//$path = 'C:\AppServ\www\Basic6\Demo2.php';
	//这个叫做相对路径
//	$path = 'Demo2.php';
//	echo $path;	
	$path = '../index.php'; //这也是相对路径
	echo realpath($path);
?>

 

Demo3.php

<?php
	$path = 'C:\AppServ\www\Basic6\Demo3.php';
	echo round(filesize($path)/1024,2).'KB';	
?>

 

Demo4.php

<?php
	//可用空间的查看 disk_free_space
	echo round(disk_free_space('C:')/1024/1024/1024,2).'GB';
	echo '<br/>';
	//总空间
	echo round(disk_total_space('C:')/1024/1024/1024,2).'GB';
?>

 

Demo5.php

<?php
	$path = 'C:\AppServ\www\Basic1\Demo1.php';
	//我们要做的是将这个时间戳翻译成正常的日期
	//echo fileatime($path);
	//调整一下时区
	date_default_timezone_set('Asia/Shanghai');
	//格式化一个本地日期
	//echo date('Y-m-d H:i:s');
	//fileatime -- 取得文件的上次访问时间
	echo '最后访问:'.date('Y-m-d H:i:s',fileatime($path)).'<br/>';
	//filectime -- 取得文件的 inode 修改时间,文件所有者,权限
	echo '权限所有者等:'.date('Y-m-d H:i:s',filectime($path)).'<br/>';
	//filemtime -- 取得文件修改时间,文件里面的内容修改后的时间
	echo '内容修改时间:'.date('Y-m-d H:i:s',filemtime($path));
?>

 

Demo6.php

<?php
	//打开一个文件
	//第一参数表明哪个文件 ,第二参数表明模式, w 只写
	//w 如果,file.txt 已经有了,并且有数据了。那么这个文件,重新创建
	//如果没有 file.txt 这个文件,那么我就自行创建
	
//	//fopen -- 打开文件或者 URL
//	//fopen 返回的是资源类型 resource,我们一般称它为句柄,或者叫资源句柄
//	$fp = fopen('file.txt','w');	
//	
//	//想文件里写入一些数据
//	//fwrite($fp,"阅谁问君诵,水落清香浮。");
//	
//	$outString = "阅谁问君诵,水落清香浮。";
//	echo strlen($outString);//获取长度
//	fwrite($fp,$outString,strlen($outString));
//	
//	//fclose -- 关闭一个已打开的文件指针
//	//当打开一个文件的时候,习惯性的将它关闭掉
//	fclose($fp);

	//就只有一句话,不需要任何其他灵活的事情的使用
	//这个比较在行,只有在 PHP5 的版本才可以使用
	file_put_contents('file2.txt','阅谁问君诵,水落清香浮。');
?>

 

Demo7.php

<?php
	//第一种写法
	//\r\n 可以让文本文件换行
	$fp = fopen('file.txt','a');	
	$outString = "阅谁问君诵,\r\n水落清香浮。\r\n";
	fwrite($fp,$outString,strlen($outString));	
	fclose($fp);
	//第二种写法
//	file_put_contents('file2.txt','阅谁问君诵,\r\n水落清香浮。');
?>

 

Demo8.php

<?php
	//现在要读出文件
	$fp = fopen('file.txt','r');
	//fgetc -- 从文件指针中读取字符
//	echo fgetc($fp);
//	echo fgetc($fp);
//	echo fgetc($fp);
//	echo fgetc($fp); //阅谁
	//fgets -- 从文件指针中读取一行
	//fread() 从 handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。
	//echo fgets($fp,20);
	//可以过滤HTML
	//echo fgetss($fp,20);
	//echo fread($fp,2);
	//fread() 从 handle 指向的文件中读取最多 length 个字节数
	//echo fread($fp,30);
	//fpassthru -- 输出文件指针处的所有剩余数据
	//fpassthru 本身还包含了向浏览器输出的功能,所以不需要 echo
	echo fpassthru($fp);
	fclose($fp);	
?>

 

Demo9.php

<?php
	//file -- 把整个文件读入一个数组中
	//file 是按照每行来分组存放在一个数组中
	//print_r(file('file.txt'));
	
	//而这个打印出的是文件中的第二行。
//	$array_file = file('file.txt');
//	echo $array_file[4];
	
	//readfile -- 输出一个文件
	//readfile 是将整个文件读出来,readfile 本身能够直接输入浏览器,所以不需要 echo
	//返回值是文件字节的总长度
	//echo readfile('file.txt');

	//file_get_contents -- 将整个文件读入一个字符串
	//file_get_contents 可以读入数据到缓冲区,然后通过 echo 来打印
	echo file_get_contents('file.txt');
?>

 

Demo10.php

<?php
	//现在要读出文件
	$fp = fopen('file.txt','r');
	//feof -- 测试文件指针是否到了文件结束的位置
	while (!feof($fp)){
		echo fgetc($fp);
	}
	fclose($fp);	
?>

 

Demo11.php

<?php
	//比如读取一个文件的时候,你必须保证这个文件一定要存在,才可以操作
	//否则就报错,不让执行
	//这个时候就有必须做一个检测
	//file_exists -- 检查文件或目录是否存在
	if(file_exists('file.txt')){
		echo '执行各种各样的文本读写操作!';
	}else{
		echo '此本文不存在,请管理员在后台重新生成一下。';
	}
?>

 

Demo12.php

<?php
	//文本大小,字节
	//echo filesize('file.txt');	
	//删除一个文件 
	//unlink('a.txt');
	//rewind -- 倒回文件指针的位置
	//ftell -- 返回文件指针读/写的位置
	//rewind -- 倒回文件指针的位置
	//a 表示可以追加,b 表示二进制,这样可移植性好
	//w
	$fp = fopen('file.txt','ab');
//	echo fgetc($fp);
//	echo fgetc($fp);
//	echo fgetc($fp);
//	echo fgetc($fp);
//	rewind($fp);
//	echo ftell($fp);
//	fseek($fp,20);
//	echo ftell($fp);
//	echo fgetc($fp);
//	echo fgetc($fp);
	flock($fp,LOCK_EX);//锁定
	fwrite($fp,'This is lock!');
	flock($fp,LOCK_UN);//解锁
	fclose($fp);
?>

 

Demo13.php

<?php
//	//打开一个目录
//	@$dir = opendir('C:\AppServ\www\Basic6');
//	//读出目录,使用一个循环来读出
//	//readdir -- 从目录句柄中读取条目
//	//字符串如果是布尔值,就是说,字符串不为空,那么就是真,为空就是假
//	while (!!$file = readdir($dir)){
//		echo $file.'<br/>';
//	}
//	//关闭
//	@closedir($dir);
	//print_r(scandir('C:\AppServ\www\Basic6'));
	//删除一个目录
//	//绝对路径的删除目录
//	rmdir('C:\AppServ\www\Basic6\delMe');
//	//相对路径的删除目录
//	rmdir('delMe');
	//删除一个文件
	//ssunlink('file2.txt');
	//重命名,这里,目录和文件都能改
	//rename('file.txt','file2.txt');
?>

 

 

 

 

分享到:
评论

相关推荐

    精品课件 Python从入门到精通 第13章 文件及目录操作(共26页).ppt

    第13章"文件及目录操作"深入讲解了如何在Python中进行这些操作,以下是对相关知识点的详细说明: 1. **基本文件操作**:在Python中,我们通常使用内置的`open()`函数来打开文件。`open()`函数需要两个参数,第一个...

    第5章PHP5文件与目录操作

    在PHP5中,文件与目录的操作是Web开发中不可或缺的一部分,尤其对于数据存储、日志记录、用户上传等功能。本章将深入探讨这些关键概念。 **5.1 文件操作** 文件操作是PHP5中的基本功能,包括普通文件操作和数据库...

    第6章 文件和目录管理1

    【第6章 文件和目录管理1】 在操作系统中,文件和目录管理是日常操作的核心环节。本章聚焦于Linux环境下的文件系统管理,包括文件系统的结构、权限管理和具体操作。Linux文件系统是基于File System Hierarchy ...

    王道操作系统思维导图第四章 文件管理

    6. 文件系统的安全性:安全性是文件管理系统中的一个重要方面,它包括了对文件的访问控制(例如,用户身份验证、访问权限控制)、加密、备份和灾难恢复等。 7. 文件系统的实现:文件系统可能由操作系统直接实现,也...

    《C#.Net 程序设计》课件

    第1章概述 第2章C#数据类型 第3章面向对象的编程基础 第4章面向对象的高级编程 第5章窗体界面设计 第6章目录与文件管理 第7章正则表达式与Internet操作 第8章ADO.NET与SQLServer 第9章二维图形图像处理 第10章基于...

    C#网络应用编程基础

    第六章 目录与文件管理 第七章 正则表达式与Internet操作 第八章 ADO.NET与SQLServer 第九章 二维 图形图像处理 第十章 基于组建的开发技术 第十一章 网站建设与网页制作 第十二章 ASP.NET Web服务器控件 第十三章 ...

    c#网络应用编程基础

    第1章 概述 第2章 C#数据类型 第3章 面向对象的编程基础 第4章 面向对象的高级编程 第5章 Windows窗体界面设计 第6章 目录与文件管理 第7章 正则表达式与Internet操作 第8章 ADO.NET与SQL...

    第6章 文件管理.ppt

    第六章 文件管理讲述了计算机系统中的重要资源—信息的组织、存储和访问。文件系统是操作系统中的一个重要组成部分,负责信息的组织、存储和访问。文件管理的目的是为了提供高效、快速和方便的信息存储和访问功能。 ...

    第6章素材文件和效果文件

    第6章素材文件和效果文件

    OFD第六章案例文件全

    OFD标准的第六章主要关注文件的组织结构和压缩方法,通过不同的案例来展示和分析如何正确地构建和压缩OFD文件。 在提供的压缩包文件中,我们能看到一系列以第六章案例为依据的OFD文件,这些文件的名字揭示了它们...

    优质Python教程 Python3.7从基础入门到精通进阶教程 第12章 文件与文件系统 共12页.ppt

    第6章 函数.ppt 第7章 对象与类.ppt 第8章 程序调试和异常处理.ppt 第9章 模块与类库.ppt 第10章 日期和时间.ppt 第11章 迭代器、生成器与装饰器.ppt 第12章 文件与文件系统.ppt 第13章 基于thinter的GUI编程.ppt 第...

    计算机操作系统第六章 文件管理习题.pdf

    ### 计算机操作系统第六章 文件管理习题解析 #### 一、选择题解析 **1. 一个文件的路径名是从()开始,逐步沿着每一级子目录向下追溯,最后到指定文件的整个通路上所有子目录名组成的一个字符串。** - **答案:A...

    vb 实例 第4章 文件与系统

    第4章“文件与系统”主要讲解了如何利用VB来处理文件以及与操作系统进行交互。在这个章节中,我们将深入探讨以下几个核心知识点: 1. 文件操作: - 打开与关闭文件:VB提供了`Open`语句用于打开文件,`Close`语句...

    LINUX高级程序设计(中文第二版)第六章 普通文件、连接文件及目录文件属性管理

    俺花了N个大洋买来的,现在免费提供给大家

    操作系统-第六章 文件系统习题(有答案).pdf

    6. **目录管理**:文件系统的按名存取主要通过目录管理实现,目录记录了文件名和其对应的物理位置。 7. **文件管理**:实际上是管理**辅助存储空间**,因为主存空间一般用于运行程序,而文件主要存储在硬盘等辅助...

    C++网络编程实例文件之第六章 传输层协议及编程实例

    第六章 传输层协议及编程实例 第七章 网络层协议和数据链路层 第八章 Internet通信原理以及编程实例 第九章 基于Windows API的虚拟终端实现 第十章 多线程网络文件传输的设计与实现 第十一章 防火墙的设计与实现 第...

    第6章、文件IO编程_linux_

    本章“第6章、文件IO编程”深入探讨了这一关键主题,旨在帮助嵌入式Linux应用程序开发人员理解和掌握高效、安全的文件操作技巧。以下是关于Linux文件I/O编程的详细讲解。 一、文件系统基础 在Linux中,一切皆为文件...

    操作系统第6章-文件管理(5)(ppt文档).ppt

    操作系统的第六章主要讲述了文件管理的概念和技术,包括文件系统、文件的逻辑结构、外存分配方式、目录管理、文件存储空间的管理、文件共享与文件保护、数据一致性控制等。 文件系统是操作系统中的一种存储管理机制...

Global site tag (gtag.js) - Google Analytics