1. 犀牛前端部落首页
  2. PHP百科

PHP实现网页在线文件阅读

最近俺在学习PHP,今天做了一个小项目在这里分享给大家,主要用到了php的文件读取和文件夹文件判断以及文件夹读取函数。

项目效果

 

PHP实现网页在线文件阅读 PHP实现网页在线文件阅读 PHP实现网页在线文件阅读

点击文件时可以查看文件,点击文件夹时可以查看文件夹下所有文件。

思路分析

主要的思路大致分为以下几个步骤:

  1. 判断是否传参,参数为dir或fname,fname为文件名,dir为文件夹路径
  2. 读取文件夹下所有文件
  3. 读取文件类的所有内容

源码如下,希望帮助到有需要的朋友。

<!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>

原创文章,作者:犀牛前端部落,如若转载,请注明出处:https://www.pipipi.net/1723.html

发表评论

登录后才能评论