| 
 | 
	
 
 
<?php 
/** 
* PHP学习系列之文件访问及文件操作 
* 一、文件访问 
* filetype() 
* 输出文件相关类型(dir/file/link(linux)) 
*  
* stat() 
* 返回数组,获取指定文件名文件的基本属性 
* 
* clearstatcache() 
* 清除缓存 
* 
* is_executable() 
* 判断文件是否可执行 
* 
* is_dir() 
* 判断是否存在或者文件夹 
* 
* is_file() 
* 判断是否是文件 
* scandir() 
* 遍历文件夹,返回一个数组 
* 
*  
* 二、文件操作 
* fopen(资源,模式) 
* 打开模式: 
* r  只读模式,光标在文件开头 
* r+ 读写模式,光标在文件开头 
* w  写入模式,光标在文件开头,清除内容,文件不存在尝试创建 
* w+ 读写模式,光标在文件开头,清除内容,文件不存在尝试创建 
* a  写入模式,光标在文件结尾,文件不存在尝试创建 
* a+ 读写模式,光标在文件结尾,文件不存在尝试创建 
* 
* fwrite(资源,内容) 
* 写入文件内容 
* 
* fgets(资源,长度) 
* 获取单行的长度 
* 
* fclose(资源) 
* 关闭一个文件 
* 
* unlink(文件) 
* 删除一个文件 
* 
* 下面来看demo 
*/ 
/** 
* demo 01  
*/ 
header("Content-type:text/html;charset=utf-8"); 
$path = "g://wamp/www/PHPStudy/file.php"; 
echo filetype($path);//file 
$path = "g:/"; 
$arr = scandir($path); 
foreach ($arr as $key => $value) { 
if(is_dir("g:/".$value)){ 
echo $value."<br>"; 
} 
} 
/** 
* demo02 编写文字计数器 
*/ 
function numCounter(){ 
$numpath = "g://wamp/www/PHPStudy/num.txt"; 
if(!@$f = fopen($numpath,"r")){ 
//"文件不存在"; 
$num = 0; 
}else{ 
//"文件存在"; 
$num = fgets($f,10);//获得9位 
fclose($f); 
} 
$num ++; 
$f2 = fopen($numpath, "w"); 
fwrite($f2,$num); 
fclose($f2); 
echo $num; 
} 
 
/** 
* demo03 编写个性化计数器 
*/ 
function picCounter(){ 
$numpath = "g://wamp/www/PHPStudy/num.txt"; 
if(!@$f = fopen($numpath,"r")){ 
//"文件不存在"; 
$num = 0; 
}else{ 
//"文件存在"; 
$num = fgets($f,10);//获得9位 
fclose($f); 
} 
$num ++; 
$f2 = fopen($numpath, "w"); 
fwrite($f2,$num); 
fclose($f2); 
$numarr = str_split($num); 
foreach ($numarr as $key => $value) { 
$color = $value % 2 == 0 ? "#f00" : "#00f"; 
echo "<span style='color:".$color."'>".$value."</span>"; 
} 
} 
picCounter(); |   
 
 
 
 | 
  
 |