PHP怎么获取指定目录下指定格式的文件列表到下拉框里呢?
本帖最后由 zoenbo 于 2020-11-29 21:46 编辑PHP获取指定目录比如/stat/目录下指定格式比如txt文件,有20201128.txt,20201129.txt,20201130.txt...依此类推,都是以年月日命名的txt文件,我想让它获取到下拉选择框里,怎么弄呢?
<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>
然后就是在你html中循环就好了 a361690548 发表于 2020-11-29 15:30
然后就是在你html中循环就好了
大佬,怎么让它输出指定目录下指定的文件格式的文件呢? 你可以用1楼的方法查出所有的,指定文件夹就自定义$path的地址,指定文件格式就在下边循环的地方对$v进行名称的判断,比如strstr函数判断是否是指定格式的文件,最后得出所需的文件列表。
另外你一定是用的某个框架,框架中一般都有模板替换的方法,比如smarty之类的,循环输出到页面中即可。这些应该很详细了。 smkggn 发表于 2020-11-29 16:24
你可以用1楼的方法查出所有的,指定文件夹就自定义$path的地址,指定文件格式就在下边循环的地方对$v进行名 ...
用layui,就是弄个简单的页面。大佬帮我看看这个分页是哪里出错了,layui前端分不了页
$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); /**
* 获取文件目录列表
* @Param string $pathname 路径
* @param integer $fileFlag 文件列表 0所有文件列表,1只读文件夹,2是只读文件(不包含文件夹)
* @param string $pathname 路径
* @Return 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> 标签即可
fmamcn 发表于 2020-11-29 17:24
/**
* 获取文件目录列表
* @Param string $pathname 路径
{:1_893:}感谢大佬~~ https://www.52pojie.cn/forum.php?mod=redirect&goto=findpost&ptid=1316935&pid=35497202 能帮我看看这个问题吗? zoenbo 发表于 2020-11-29 17:42
感谢大佬~~ https://www.52pojie.cn/forum.php?mod=redirect&goto=findpost&ptid=1316935&pid=3 ...
LayUI的分页没研究过,很少用他的分页,你看看官方文档吧 fmamcn 发表于 2020-11-29 17:54
LayUI的分页没研究过,很少用他的分页,你看看官方文档吧
现在主要问题出在这个原生PHP分页问题上了,我始终找不到问题出哪了 你分别传不同的page页码,请求接口看下返回的数据是否是不同的分页数据,有问题的话一般就是开始的值没有处理好。如果没问题的话就是前端取出数据没处理好
页:
[1]
2