一、需求:
将file_get_contents读取到的文件内容通过一个链接访问可以按照文件内容格式展示到浏览器或下载到用户手机或电脑桌面
二、解决思路:
首先将读取到的内容放到数组中使用
json_encoode
转化成json字符串存储到数据库中,然后再用户下载或通过浏览器查看时通过preg_match
正则匹配$_SERVER['HTTP_USER_AGENT']
来判断用来源,此次用户下载是通过Wget
下载如果$_SERVER['HTTP_USER_AGENT']
包含Wget
则视为下载其他视为浏览器。
浏览器展示:
- 获取用户要查看的内容唯一标识读取到内容需要注意的是换行和回车的识别其中有
\r、\n、\r\n
。- 使用
json_decode
将json字符串转成数组,使用str_replace
将\r、\n、\r\n
替换成HTML标签<br />
。- 替换成功后输出到浏览器。
下载到用户设备:
获取用户要查看的内容唯一标识读取到内容,使用
json_decode
将json字符串转成数组,通过下标直接输出即可,因为数据库中存储的就是原本的文件没有做任何处理。