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

2015-01-24信息快讯网
实例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 操作符与控制结构
PHP中将字符串转化为整数(int) intval() printf() 性能测试
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
php在服务器执行exec命令失败的解决方法
php&mysql 日期操作小记
PHP中获取文件扩展名的N种方法小结
php中取得文件的后缀名?
php 文本文件的读取效率
php+iframe实现隐藏无刷新上传文件
第六章 php目录与文件操作
第五章 php数组操作
遍历指定目录下的所有目录和文件的php代码
使用PHP遍历文件夹与子目录的函数代码
php中设置多级目录session的问题
《PHP编程最快明白》第六讲:Mysql数据库操作
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
《PHP编程最快明白》第三讲:php数组
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
一篇有意思的技术文章php介绍篇
理解php原理的opcodes(操作码)
PHP 强制下载文件代码
php通过文件头检测文件类型通用代码类(zip,rar等)
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
php更改目录及子目录下所有的文件后缀扩展名的代码
php笔记之常用文件操作
php更改目录及子目录下所有的文件后缀的代码
PHP中的MYSQL常用函数(php下操作数据库必备)
php自定义函数之递归删除文件及目录
php自动获取目录下的模板的代码
php中定义网站根目录的常用方法
php垃圾代码优化操作代码
©2014-2024 dbsqp.com