PHP学习之文件操作

filetype()    //可以输出相关文件类型,如:dir  (文件夹)/ file ( 文件)/link 
stat()    //函数获得指定文件名参数目标文件基本属性  返回数组

源码:
<?php
echo filetype('D:\wamp\www').'<br>';
echo filetype('D:\wamp\www\document.php').'<br>';
$str=stat('D:\wamp\www\document.php');
print_r($str);
?>

页面源码output:
dir<br>file<br>Array
(
    [0] => 3
    [1] => 0
    [2] => 33206
    [3] => 1
    [4] => 0
    [5] => 0
    [6] => 3
    [7] => 383
    [8] => 1453174692
    [9] => 1453183046
    [10] => 1453174692
    [11] => -1
    [12] => -1
    [dev] => 3
    [ino] => 0
    [mode] => 33206
    [nlink] => 1
    [uid] => 0
    [gid] => 0
    [rdev] => 3
    [size] => 383
    [atime] => 1453174692
    [mtime] => 1453183046
    [ctime] => 1453174692
    [blksize] => -1
    [blocks] => -1
)

几个函数:
is_dir() 判断是否存在或是文件夹
is_file() 判断是否是文件
scandir() 遍历文件夹 / 返回一个数组
is_executable() 判断文件是否可执行
clearstatcache() 来清除缓存

fopen(filename,mode)     //打开或创建一个文件

打开模式

描述

r

只读方式打开,将文件指针指向文件头

r+

读写方式打开,将文件指针指向文件头

w

写入方式,将文件指针指向文件头,清除内容,如果文件不存在则尝试创建

w+

读写方式,将文件指针指向文件头,清除内容,如果文件不存在则尝试创建

a

写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建

a+

读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建


fwirte(资源,内容)     //写入文件内容
fgets(资源,长度)     //获取文件内容
fclose(资源)     //关闭一个打开的文件资源
fread (file,end)  // fread读取文件内容,end单位是字节  
filesize(dir)   //读取文件大小
unlink(文件)     //删除一个文件
rmdir()  // 删除目录函数  


查看文件夹与非文件夹:
<?php
   $str=scandir('D:\wamp\www');
   foreach($str as $val){
      if(!is_dir('D:\wamp\www'.$val)){
          echo $val.'<br>';
      }

      if(is_dir('D:\wamp\www'.$val)){
          echo 'dir: '.$val.'<br>';
      }
   }
?>


output:

Array ( [0] => . [1] => .. [2] => array.php [3] => connect.php [4] => document.php [5] => favicon.ico [6] => index.php [7] => mytest.php [8] => t1.php [9] => test1.php [10] => testmysql.php [11] => 新建文件夹 )

.

..
array.php
connect.php
document.php
favicon.ico
index.php
mytest.php
t1.php
test1.php
testmysql.php

新建文件夹


文件内容复制:新建doc1,写入内容,读取t1,内容写到t2.
哎,把《乔丹传奇》的内容来实验:

<?php
$str = '这是 乔丹 在 NBA 季 后 赛 当中 的 第一 记 伟大 绝 杀。 在这之前, 乔丹 也 绝 杀 过, 却 没有 任何 一个 如此 关键, 如
此 致命, 如此 影响 深远, 如此 让人 刻骨铭心。 这 记 绝 杀 中 投, 在 NBA 史册 中有 个 专属 的 脆生 生的 名字, 就叫“ The 
Shot”( 那一 投)。
这场 生 死战, 乔丹 得到 44 分, 抢 9 个 篮板, 助攻 6 次。 最后 那 两分, 弥补 了 两天 前 第四 场 绝 杀 未成 和 罚球 不进 的 
过失。 乔丹 说:“ 这大 概 是我 在 NBA 投进 的 最重要的 一个 球。 主要 是因为, 我 在 紧要  关头, 证明了 自己 是 可信 的。 我 
认为 我们 可以 击败 他们, 但是 星期五, 我 错失 了 最后 的 罚球 和 最后 一 投, 害 我们 输 了, 那 是我 在 篮球 场上 最 低落 
的 时刻。 就好像 我 高中 时 没 进 得了 校队 那样, 我对 自己 非常 失望, 眼泪 都 出来了。”';

$sr1=fopen('doc1.txt','w');
$arr=str_split($str);
foreach($arr as $val){
    fwrite($sr1,$val);
}
$sr2=fopen('doc2.txt','w');
$get=file_get_contents('doc1.txt');
fwrite($sr2,$get);
?>


你可能感兴趣的:(document)