lua逆序读取文件内容


local method = ngx.var.request_method;
local headers = ngx.req.get_headers();
local uri_args = ngx.req.get_uri_args();
-- 逆序排列函数
function reverseTable(tab)
    local tmp = {}
    for i = 1, #tab do
        local key = #tab
        tmp[i] = table.remove(tab)
    end
    return tmp
end
if method == "GET" then
    ngx.say("version2.0");
    local opt = uri_args["opt"];
    if("r" == opt) then
        file = io.open("/logs/httppost.log", "r");
    file:seek("end", -8000);
    local content = file:read("*l");
    local count = 1;
    array = {};
    while(nil ~= content) do
        --ngx.say(content);
        array[count]=content;
        count = count+1;
        content = file:read();
    end
    file:close();
    newArray=reverseTable(array);
    for i=1,#newArray do
        ngx.say(newArray[i]);
    end                   
else
    ngx.say("操作不是读文件");
end
end

注:Linux默认文件是没有写权限的,如果写文件的话注意给文件开启写权限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值