快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

php如何实现小说阅读功能

小编给大家分享一下php如何实现小说阅读功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联-专业网站定制、快速模板网站建设、高性价比大石桥网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式大石桥网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖大石桥地区。费用合理售后完善,十多年实体公司更值得信赖。

php实现小说阅读功能的方法:1、解析TXT文件,生成章节内容;2、获取章节列表,实现获取章节内容接口即可。

本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑

php怎么实现小说阅读功能?

php实现TXT小说章节解析、小说章节在线阅读

要实现TXT文本章节的解析,大概思路是在每个章节加入了特定的字符,然后根据字符的起始位置读取章节。这里我写了一个小说阅读项目,也是根据这个思路进行。

实现步骤:

一. 解析TXT文件,生成章节内容

1. 编辑TXT文件,在每个章节名称加入我自己定义的一个字符串,用以识别。

2.识别章节,获取到章节列表

3.根据自定义的字符串,循环读取每个章节的内容,并生成每个章节的TXT文件

二.获取章节列表,实现获取章节内容接口

1. 章节列表接口

2. 章节内容接口

源码:

1.解析TXT文件,生成章节内容

读取原始文件成功..............";

$pattern='/#titlestart#(.*?)#titleend#/is';
preg_match_all ($pattern, $content, $result, PREG_PATTERN_ORDER);

echo "

文章目录识别成功..............

"; // 获取到目录 // 目录数组 $result[1] $catalogStr = ""; $catalogArr = array(); foreach($result[1] as $v){     array_push($catalogArr,$v);     $catalogStr .= $v."#catalog#"; } // 创建书本目录 $dir = iconv("UTF-8", "GBK", "./books/".$distDirName); if (!file_exists($dir)){     mkdir ($dir,0777,true);     echo '
创建文件夹bookdir成功

'; } else {     echo '
需创建的文件夹bookdir已经存在

'; } // 生成目录文件 $myfile = fopen($dir."/catalog.txt", "w") or die("Unable to open file!"); fwrite($myfile, $catalogStr); fclose($myfile); echo "
==============================目录文件生成成功..............
"; // 获取到内容,写入文件 foreach($catalogArr as $k=>$v){     $pattern='/#titlestart#'.$v.'#titleend#(.*?)#titlestart/is';     preg_match ($pattern, $content, $result);     $myfile = fopen($dir."/".($k+1).".txt", "w") or die("Unable to open file!");     fwrite($myfile, $result[1]);     fclose($myfile);     echo "
===================文章第".($k+1)."章节写入成功.............."; } echo "






====================书本识别成功..........................."; ?>

2.获取章节列表,实现获取章节内容接口

 500, "msg" => "请求不存在");
    $rsp = json_encode($rsp);
    echo $rsp;
    exit();
}else if(!$fileName){
    $rsp = array("code" => 500, "msg" => "书本不存在");
    $rsp = json_encode($rsp);
    echo $rsp;
    exit();
}

if($action == "getcat"){
    // 获取目录
    $fileName = "../books/".$fileName."/catalog.txt";

    // 读取文件
    if(file_exists($fileName)){
        $myfile = fopen($fileName, "r") or die("Unable to open file!");
        $content = fread($myfile,filesize($fileName));
        fclose($myfile);

        $code = 200;
        $msg = "读取目录成功";
        $catalogArray = array();
        if($content){
            $carray = explode('#catalog#',$content);

            foreach($carray as $k=>$v){
                if($v){
                    $item = array("index"=>($k+1), "cataTitle"=>$v);
                    array_push($catalogArray, $item);
                }
            }
        }

        if(count($catalogArray)<=0){
            $code = 500;
            $msg = "书本不存在目录";
        }

        $rsp = array("code" => $code, "msg" => $msg, "catalogList" => $catalogArray);
        $rsp = json_encode($rsp);

        echo $rsp;
        exit();
    }else{
        // 文件不存在
        $rsp = array("code" => 404, "msg" => "文件不存在");
        $rsp = json_encode($rsp);
        echo $rsp;
        exit();
    }
}else if($action=="getcon"){
    // 获取文章内容
    $index = (int)$_GET["index"];

    $fileName = "../books/".$fileName."/".$index.".txt";

    if(file_exists($fileName)){
        $myfile = fopen($fileName, "r") or die("Unable to open file!");
        $content = fread($myfile,filesize($fileName));
        fclose($myfile);

        $content = str_replace("\r\n","
", $content);         $rsp = array("code" => 200, "msg" => "读取内容成功", "con" => $content);         $rsp = json_encode($rsp);         echo $rsp;         exit();     }else{         // 文件不存在         $rsp = array("code" => 404, "msg" => "文件不存在");         $rsp = json_encode($rsp);         echo $rsp;         exit();     } }else{     echo "error request, please check your request content";     exit(); } ?>

以上是“php如何实现小说阅读功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


新闻标题:php如何实现小说阅读功能
当前路径:http://6mz.cn/article/gieddo.html

其他资讯