吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1426|回复: 10
收起左侧

[已解决] PHP怎么获取指定目录下指定格式的文件列表到下拉框里呢?

[复制链接]
zoenbo 发表于 2020-11-29 14:55
本帖最后由 zoenbo 于 2020-11-29 21:46 编辑

PHP获取指定目录比如/stat/目录下指定格式比如txt文件,有20201128.txt,20201129.txt,20201130.txt...依此类推,都是以年月日命名的txt文件,我想让它获取到下拉选择框里,怎么弄呢?


[HTML] 纯文本查看 复制代码
<label class="layui-form-label">单行选择框</label>
    <div class="layui-input-block">
      <select name="interest" lay-filter="aihao">
        <option value=""></option>
        <option value="0">20201128</option>
        <option value="1" selected="">20201129</option>
        <option value="2">20201130</option>
        <option value="3">20201131</option>
      </select>
    </div>

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

a361690548 发表于 2020-11-29 15:30
批注.png

然后就是在你html中循环就好了
 楼主| zoenbo 发表于 2020-11-29 15:44
a361690548 发表于 2020-11-29 15:30
然后就是在你html中循环就好了

大佬,怎么让它输出指定目录下指定的文件格式的文件呢?
smkggn 发表于 2020-11-29 16:24
你可以用1楼的方法查出所有的,指定文件夹就自定义$path的地址,指定文件格式就在下边循环的地方对$v进行名称的判断,比如strstr函数判断是否是指定格式的文件,最后得出所需的文件列表。

另外你一定是用的某个框架,框架中一般都有模板替换的方法,比如smarty之类的,循环输出到页面中即可。这些应该很详细了。
 楼主| zoenbo 发表于 2020-11-29 17:08
smkggn 发表于 2020-11-29 16:24
你可以用1楼的方法查出所有的,指定文件夹就自定义$path的地址,指定文件格式就在下边循环的地方对$v进行名 ...

用layui,就是弄个简单的页面。大佬帮我看看这个分页是哪里出错了,layui前端分不了页
[PHP] 纯文本查看 复制代码
$str= file_get_contents("./stat/20201128.log");//将文件中的内容读成字符串
$str1=explode("\n",$str);//按换行进行拆分//单引号是转义字符,所以必须使用双引号

$data = [];
$count = count($data);
$page = $_GET['page'];
$limit = $_GET['limit'];
$firstIndex=($page-1)*$limit;
$new = array_slice($data,$firstIndex,$limit); 

    foreach($str1 as $value){
        $val = json_decode($value,true);
        $data[] = [
            'time'=>$val['time'],
            'ip'=>$val['ip'],
            'user_agent'=>$val['user_agent'],
            'url'=>$val['url'],
            'query'=>$val['query'],
            'city'=>$val['city'],   
        ];
    }
    


$response_list=[
    'code'=>'0',
    'msg'=>'',
    'count'=>$count,
    'data'=>$data
];
//print_r($response_list);
echo json_encode($response_list);
fmamcn 发表于 2020-11-29 17:24
[PHP] 纯文本查看 复制代码
/**
 * 获取文件目录列表
 * [url=home.php?mod=space&uid=952169]@Param[/url] string $pathname 路径
 * @param integer $fileFlag 文件列表 0所有文件列表,1只读文件夹,2是只读文件(不包含文件夹)
 * @param string $pathname 路径
 * [url=home.php?mod=space&uid=155549]@Return[/url] array
 */
function get_file_folder_list($pathname, $fileFlag = 0, $pattern = '*')
{
    $fileArray = array();
    $pathname  = rtrim($pathname, '/') . '/';
    $list      = glob($pathname . $pattern);
    foreach ($list as $i => $file) {
        switch ($fileFlag) {
            case 0:
                $fileArray[] = basename($file);
                break;
            case 1:
                if (is_dir($file)) {
                    $fileArray[] = basename($file);
                }
                break;
            case 2:
                if (is_file($file)) {
                    $fileArray[] = basename($file);
                }
                break;
            default:
                break;
        }
    }

    if (empty($fileArray)) {
        $fileArray = null;
    }

    return $fileArray;
}


输出数组,然后 foreach 循环 <option></option> 标签即可

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
zoenbo + 1 + 1 谢谢@Thanks!

查看全部评分

 楼主| zoenbo 发表于 2020-11-29 17:42
fmamcn 发表于 2020-11-29 17:24
[mw_shl_code=php,true]/**
* 获取文件目录列表
* @Param string $pathname 路径

感谢大佬~~ https://www.52pojie.cn/forum.php ... 35&pid=35497202 能帮我看看这个问题吗?
fmamcn 发表于 2020-11-29 17:54
zoenbo 发表于 2020-11-29 17:42
感谢大佬~~ https://www.52pojie.cn/forum.php?mod=redirect&goto=findpost&ptid=1316935&pid=3 ...

LayUI的分页没研究过,很少用他的分页,你看看官方文档吧
 楼主| zoenbo 发表于 2020-11-29 17:57
fmamcn 发表于 2020-11-29 17:54
LayUI的分页没研究过,很少用他的分页,你看看官方文档吧

现在主要问题出在这个原生PHP分页问题上了,我始终找不到问题出哪了
smkggn 发表于 2020-11-29 18:58
你分别传不同的page页码,请求接口看下返回的数据是否是不同的分页数据,有问题的话一般就是开始的值没有处理好。如果没问题的话就是前端取出数据没处理好
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 11:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表