您的位置:首页 > 编程语言 > PHP开发

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

2013-11-10 11:39 393 查看
<?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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: