`
897371388
  • 浏览: 529844 次
文章分类
社区版块
存档分类
最新评论

PHP学习系列之文件访问及文件操作

 
阅读更多
<?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();

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics