PHP管理供下载的APK文件
2024-09-04 14:24:10
当我们开发的APP多的时候,把所有的APK文件统一放到一个目录中管理,是一个不错的选择;
管理的方法有很多,这里说一种:
1.、创建目录结构,先创建根目录download,在根目录中创建项目目录,在项目目录中存放不同版本的APK文件,如下图:
2、在每个根目录里创建一个list.txt文件,list.txt里边记录各个版本的APK文件名,每行记录一条记录;
3、在根目录里创建一个index.php文件,根据list.txt文件查找最新的APK文件名,代码如下:
<?php
header("Content-type: text/html; charset=utf-8");
if($path=$_SERVER['REQUEST_URI']){ if(is_dir(__DIR__.$path)){//指向目录的url,如download.xxx.com/source
$file=__DIR__.$path.'/list.txt';
if(file_exists($file)){//list.txt文件存在
$f=file($file);//把list.txt文件读入一个数组中
if($count_f=count($f)){//
$f_name= $f[$count_f-1];//取最后一个元素,即list.txt最后一行 $path=trim($_SERVER['SERVER_NAME'].$path.$f_name);
exit("<script>location.href='http://{$path}'</script>");//将url指向文件,若用header()直接下载,在微信中不能直接打开;
} }
}
exit("文件不存在!");
}
4.nginx服务器配置设置,当请求的url路径无后缀时指向index.php文件:
#查找 nginx 配置目录
nginx -t
#打开配置文件
vi download.conf
#在文件件中添加如下代码,
location ~ .*\/$
{
try_files '' /index.php;
}
至此已经可以使用了。
另外的方法还可以使用管理系统+数据库的方法进行管理,文件统一由后台管理上传,个人觉得这种方法更佳,但人在江湖身不由已;
最新文章
- jquery 单击和双击事件冲突解决方案
- STM32F4读写内部FLASH【使用库函数】
- Linux 下从头再走 GTK+-3.0 (五)
- C#------获取最后一个";/";字符后面的所有内容
- 《Linux内核设计与实现》CHAPTER5阅读梳理
- sublime text 3 设置
- Already tried 0 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep解决方法
- Linux bash重拾 2016-8-16
- 【转载】python:特殊函数使用方式
- Tickets
- 防止SSH自动断线
- 剑指Offer——网易笔试之解救小易——曼哈顿距离的典型应用
- 问题解决--无法解析的外部符号 _imp_XXXXXXXXX
- python中封装、继承、多态
- GIT 数据结构
- Linux上iptables防火墙的基本应用教程
- BOM下的属性和方法---下
- Java之旅_面向对象_抽象类
- Python基础3切片,字符串的方法,for 循环
- 分布式配置 tachyon 并执行Hadoop样例 MapReduce
热门文章
- POJ 2299 【树状数组 离散化】
- Pod常使用命令
- 【遥感专题系列】微波遥感(三、SAR图像特征)
- Android学习笔记_36_ListView数据异步加载与AsyncTask
- ProjectServer如何创建时间表
- C++最接近整数的浮点运算
- 【Nowcoder 上海五校赛】1 + 2 = 3?(斐波那契规律)
- BZOJ1030: [JSOI2007]文本生成器(AC自动机)
- spring cloud 学习之路由网关(zuul)
- Mac系统升级后在终端输入git命令时遇到的问题