实验内容(代码和运行结果截图粘贴)
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";
?>