hq金水

愿你是阳光,明媚不忧伤~
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

文件操作

Posted on 2016-07-05 15:29  hq金水  阅读(121)  评论(0编辑  收藏  举报
//文件操作
//只能操作服务器的文件

//判断文件类型
//var_dump(filetype("/wamp/www/a/5.php"));//返回文件类型,目录返回dir,文件返回file
//var_dump(is_dir("/wamp/www/a/5.php"));//判断路径是不是目录,返回bool型,注意是路径
//var_dump(is_file("/wamp/www/a/5.php"));//判断路径是不是文件,注意是路径

//文件属性
//var_dump(date("Y-m-d H:i:s",fileatime("/wamp/www/a/5.php")));//上次访问的时间
//echo date("y-m-d h:i:s",filectime("../china.php"));//上次创建时间
//echo date("y-m-d h:i:s",filemtime("../china.php"));//上次修改时间
//echo filesize("../china.php");//文件大小,字节为单位
//文件大小和占用空间不是一个概念,文件大小就是文件的实际大小---苹果,占用空间是该文件占用硬盘上的空间---装苹果的箱子;占用空间也可指存储空间;
//专业解释:文件的大小用字节表示,但在存储的时候却是以簇为分配单元,即一个簇中不能包含两个文件的内容,也就是说无论一个文件有多小,哪怕它只有一个字节,一旦它占用了一个簇,那么别的文件就不能再写入这个簇了,也就是说这个簇中其它还未用上的空间就被浪费了。
//var_dump(file_exists("../china.php"));//判断文件是否存在

//文件路径
//根路径:"/",在php中指该文件所在的磁盘,在html页面中指的是服务器文件夹:www
//var_dump($_SERVER['DOCUMENT_ROOT']);//取服务器的根路径,输出F:/wamp/www/
//echo basename("/wamp/www/china.php");//获取带后缀的文件名
//echo basename("../china.php",".php");//获取不带后缀的文件名
//echo dirname("../file/chuli.php");//获取除去该文件名的所有目录
//var_dump(pathinfo("../file/chuli.php"));//返回当前路径的详细信息,数组,array("dirname"=>"../file","basename"=>"chuli.php","扩展名"=>"php","文件名"=>"chuli")
//echo realpath("../file/log.php");//输出F:\wamp\www\file\log.php,相对路径转为绝对路径

//目录操作
//遍历目录
//var_dump(glob("../file/*.php"));//返回当前目录下所有的php文件,返回数组
/*$attr=glob("../file/*.php");
foreach($attr as $v)
{
    echo $v."<br />";    
    }
*/
/*$dir=opendir("../");//打开目录资源
//echo readdir($dir);//读取目录下的文件,执行一次读一个,考虑循环遍历输出,前两个为.和..,注意遍历时删除这两项
while($wj=readdir($dir))
{
    //$wj=readdir($dir);
    if($wj !="." && $wj != "..")
    {
        echo $wj."<br>";
        }
    }
*/
//rewinddir($dir);//将某个目录的指针重置
//closedir($dir);//关闭目录资源
//创建目录
//mkdir("./text");
//删除目录
//rmdir("./text");
//移动目录
//rename("./text","../a/text");


//文件操作
//文件整体操作
//touch("document.html"); //新建文件
//unlink("/wamp/www/document/document.html");//删除文件
//copy("test.php","../test");//复制文件
//获取文件内容
//echo file_get_contents("http://www.baidu.com");//远程
//echo file_get_contents("aa.txt");//本地
//获取文件内容并直接输出
//readfile("http://www.baidu.com");
//readfile("./test.txt");
//file_put_contents("./test.txt","hello");//向文件写入内容(覆盖)
//var_dump(file("../china.php"));//读取文件内容返回数组,每一行对应一个元素
//文件内容操作
//$fp=fopen("../xx.txt","a");//打开文件
/*
'r'   只读方式打开,将文件指针指向文件头。  
'r+'  读写方式打开,将文件指针指向文件头。  
'w'   写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。  
'w+'  读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。  
'a'   写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。  
'a+'  读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。  
'x'   创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则返回 FALSE ,并生成一条E_WARNING级别的错误信息。如果文件不存在则尝试创建之。
'x+'  创建并以读写方式打开,其他的行为和 'x' 一样。
*/  
/*while(!feof($fp))//如果文件出错或到末尾返回true
{
    echo fgetc($fp);//一次读一个字符
    }*/
//fclose("$fp");
//echo fgets($fp);一次读一行
//echo fread($fp,10);//读取特定长度
/*$str="哈哈哈撒dsadda";
$str=iconv("utf-8","gb2312",$str);
fwrite($fp,"$str");//写入内容    
*/
//fclose($fp);//关闭文件