《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 相关文章推荐
第十二节--类的自动加载
Nov 16 PHP
PHP中的错误处理、异常处理机制分析
May 07 PHP
PHP中的替代语法介绍
Jan 09 PHP
详解Window7 下开发php扩展
Dec 31 PHP
php等比例缩放图片及剪切图片代码分享
Feb 13 PHP
php面向对象值单例模式
May 03 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 PHP
详解cookie验证的php应用的一种SSO解决办法
Oct 20 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
Feb 15 PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
Mar 29 PHP
PHP中国际化的字符串排序和比较对象详解
Aug 23 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
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
jquery 注意事项与常用语法小结
2010/06/07 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
[02:28]DOTA2亚洲邀请赛 LGD战队巡礼
2015/02/03 DOTA
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
python非递归全排列实现方法
2017/04/10 Python
django初始化数据库的实例
2018/05/27 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
高中生的学习总结自我鉴定
2013/10/26 职场文书
办公室副主任岗位职责
2013/11/25 职场文书
幼儿园教师节活动方案
2014/02/02 职场文书
小学生元旦广播稿
2014/02/21 职场文书
办公设备采购方案
2014/03/16 职场文书
债务追讨授权委托书范本
2014/10/16 职场文书
大客户经理岗位职责
2015/04/09 职场文书
提档介绍信范文
2015/10/22 职场文书
使用Java去实现超市会员管理系统
2022/03/18 Java/Android