《PHP编程最快明白》第五讲:php目录、文件操作


Posted in PHP onNovember 01, 2010

实例15 目录创建、删除

<?php 
$dirfile="文件夹"; 
$dirfile=iconv("UTF-8","GB2312",$dirfile);//转码,否则会看到windows里面是乱码,但程序能正常操作,读取目录时反过来才看到目录的真正名字。 
if(!file_exists($dirfile))//用于判断目录或文件是否存在 
mkdir($dirfile);//创建目录 
rmdir($dirfile);//删除目录,必须为空目录,否则要先删除里面的所有文件,后面有删除方法 
echo "<br>"; 
?>

实例16 文件创建、删除、读取、转数组
<?php 
$filename="文件.txt"; 
$filename=iconv("UTF-8","GB2312",$filename);//转码,否则会看到windows里面是乱码 
file_put_contents($filename,'');//自动创建空文件,如果已存在则删除再创建,具体可以增加file_exists判断,比fopen、fputs、fclose等函数简单。 
unlink($filename);//注意文件名都是GB2312编码 
file_put_contents($filename,"大家好!\r\n大家好啊!",FILE_APPEND); 
//看到没,写入两行, 第三个参数可选,表示是以增加方式写入,否则清空内容再写入 
echo file_get_contents($filename);//忽略换行读取整个文件 
echo "<br>"; 
$arr=file($filename);//文件按行读到数组里 
print_r($arr); 
echo "<br>"; 
readfile($filename);//文件直接输出到屏幕 
echo "<br>"; 
?>

实例17 获取url信息、客户端ip地址
<?php 
//获取域名或主机地址 
echo $_SERVER['HTTP_HOST']."<br>"; 
//获取网页地址(中间部分) 
echo $_SERVER['PHP_SELF']."<br>"; 
//获取网址参数(?后面部分) 
echo $_SERVER["QUERY_STRING"]."<br>"; 
//来源客户端ip地址 
if($_SERVER['HTTP_CLIENT_IP']){ 
$onlineip=$_SERVER['HTTP_CLIENT_IP']; 
}elseif($_SERVER['HTTP_X_FORWARDED_FOR']){ 
$onlineip=$_SERVER['HTTP_X_FORWARDED_FOR']; 
}else{ 
$onlineip=$_SERVER['REMOTE_ADDR']; 
} 
echo $onlineip; 
echo "<br>"; 
?>

实例18 获取文件修改时间戳、遍历目录文件
<?php 
$filename="文件.txt"; 
$filename=iconv("UTF-8","GB2312",$filename); 
$passtime=time()-filectime($filename);//创建时间差,不准,一般不用 
echo $passtime; 
echo "<br>"; 
$passtime=time()-filemtime($filename);//修改时间差,用于更新判断,缓冲等判断 
echo $passtime; 
echo "<br>"; 
$dir="../"; 
print_r($arr=scandir($dir));//获得主目录的所有文件和文件夹名称 
foreach($arr as $value){ 
if (!is_dir($dir.$value)) //是否目录,目录还包括"."、".."两个数组,通过判断可以知道是文件还是目录,以及是什么类型的后序名 
echo iconv("GB2312","UTF-8",$value)."<br>\r\n"; 
} 
?>

实例19 文件包含
<?php 
$filename="文件.txt"; 
@include($filename);//包含到此处,然后由服务器处理成html代码。 
/* 
@表示读取不了时忽略错误警告,用于PHP语句、函数前,一般服务器端显示错误是关闭的,但是个别例外。除此之外,大家还可以try-catch捕捉异常,或者用file_exists函数先判断文件是否存在。 
*/ 
require_once($filename);//预处理包含,一般用于配置、函数等包含进来。这两个函数都可以选择_once,强调包含一次。 
//这四个函数都会被服务器处理PHP代码,简化重复的代码,很常用。实例15的readfile则直接当html输出到客户页面 
?>

可以看出,PHP操作文件目录的函数是比较简单和强大的,一个功能也就一行代码搞定。本章没有介绍copy函数,大家可以自己试试。
PHP 相关文章推荐
php5.3中连接sqlserver2000的两种方法(com与ODBC)
Dec 29 PHP
PHP连接Access数据库的方法小结
Jun 20 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
php自定义加密与解密程序实例
Dec 31 PHP
php定义参数数量可变的函数用法实例
Mar 16 PHP
php session的应用详细介绍
Mar 22 PHP
PDO::getAvailableDrivers讲解
Jan 28 PHP
vmware linux系统安装最新的php7图解
Apr 14 PHP
浅析PHP7 的垃圾回收机制
Sep 06 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 PHP
浅谈laravel中的关联查询with的问题
Oct 10 PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
Nov 01 #PHP
《PHP编程最快明白》第三讲:php数组
Nov 01 #PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
Nov 01 #PHP
一篇有意思的技术文章php介绍篇
Oct 26 #PHP
理解php原理的opcodes(操作码)
Oct 26 #PHP
PHP下常用正则表达式整理
Oct 26 #PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 #PHP
You might like
php4的彩蛋
2006/10/09 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
kmock javascript 单元测试代码
2011/02/06 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
解析Vue.js中的组件
2018/02/02 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
Python读取mp3中ID3信息的方法
2015/03/05 Python
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
用HTML5制作烟火效果的教程
2015/05/12 HTML / CSS
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
好书伴我成长演讲稿
2014/05/14 职场文书
学党史心得体会
2014/09/05 职场文书
英文感谢信范文
2015/01/21 职场文书
2015年共青团工作总结
2015/05/15 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
分享几个实用的CSS代码块
2022/06/10 HTML / CSS