php文件和目录的基本操作

实验内容(代码和运行结果截图粘贴)

1. 文件的读写操作。在自己的网站根目录下新建一个txt文档,插入几行测试数据。编写代码,使用PHP中文件读写的相关函数,实现对该文档的读写操作。要求,几个常用函数都尽量练习到。

<?php

$filename="D:/phpStudy/WWW/php25/1.txt";

$content="123456789101112.\n";

$handle=fopen($filename,'w');

fwrite($handle,$content);

fclose($handle);

echo "文件写入成功"."<br>";

 

$filename="D:/phpStudy/WWW/php25/1.txt";

$content="abcdefg.";

file_put_contents($filename,$content,FILE_APPEND);

echo "文件追加成功"."<br>";

$filename='D:/phpStudy/WWW/php25/1.txt';

    $handle1=fopen($filename,"r");

    $content1=fread($handle1,10);

    echo "利用fread打开文件的前10个字节:".$content1."<br>";

   

 

    $handel3=fopen($filename,"r");

    $content3=fread($handel3,filesize($filename));

    echo "利用fread打开文件的所有字节:".$content3."<br>";

 

    $filename='D:/phpStudy/WWW/php 25/1.txt';

    $handle1=fopen($filename,"r");

    $content1=fgetc($handle1);

    echo "利用fgetc读取一个字符".$content1."<br>";

    fclose($handle1);

   

    $handle2=fopen($filename,"r");

    $content2=fgets($handle2);

    echo "利用fgets读取所有字符".$content2."<br>";

    fclose($handle2);

 

   

    $filename='D:/phpStudy/WWW/php 25/1.txt';

    $content1=file_get_contents($filename);

    echo "利用file_get_contents将文件的内容全部读取到一个字符串".$content1."<br>";

   

$filename='D:/phpStudy/WWW/php25/1.txt';

    $line=file($filename);

    echo "利用file打开文件内容为:";

    foreach ($line as $line_num)

    {

      echo $line_num;

    }

 

?>

2. 递归遍历自己的网站根目录,将所有的文件显示出来。

<?php

$path='D:\phpStudy\WWW\php25';

$handle=opendir($path);

while(false!==($file=readdir($handle))){

echo"$file<br/>";

}

closedir($handle);

?>

3. 统计网站根目录中所有文件的大小并输出显示。

<?php

functiongetDirSize($dirname){

    $dirsize=0;

    $handle=opendir($dirname);

    while($filename=readdir($handle)){

       if($filename!="." && $filename!==".."){

           $file = $dirname . "/" .$filename;

           if(is_dir($file)){

              $dirsize+=getDirSize($file);

           }else{

              $dirsize+=filesize($file);

    }}}

    closedir($handle);

    return $dirsize;

}

$dirname="D:\phpStudy\WWW\php25";

echo$dirname."目录中文件总大小为:".getDirSize($dirname)."B";

?>

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值