最近俺在学习PHP,今天做了一个小项目在这里分享给大家,主要用到了php的文件读取和文件夹文件判断以及文件夹读取函数。
项目效果
点击文件时可以查看文件,点击文件夹时可以查看文件夹下所有文件。
思路分析
主要的思路大致分为以下几个步骤:
- 判断是否传参,参数为dir或fname,fname为文件名,dir为文件夹路径
- 读取文件夹下所有文件
- 读取文件类的所有内容
源码如下,希望帮助到有需要的朋友。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>文档阅读 php</title> </head> <body> <?php $path = isset($_GET['dir'])?$_GET['dir']:((isset($_GET['fname'])?$_GET['fname']:'.')); if(is_dir($path)){ ?> <table border="1"> <?php $res = opendir($path); while ($name = readdir($res)){ ?> <tr> <td><?php echo $name?></td> <td><a href="<?php echo is_file($path.'/'.$name)?'http://localhost/learn/12.php?fname='.$path.'/'.$name:'http://localhost/learn/12.php?dir='.$path.'/'.$name?>">查看</a></td> </tr> <?php } closedir($res); ?> </table> <?php }else if(is_file($path)){ $handle = fopen($path,'r'); $contents = fread($handle,filesize($path)); ?> <h1>文件内容如下:</h1><p> <?php var_dump($contents);?> </p> <?php fclose($handle); } ?> </body> </html>