关于php生成文本的问题_PHP教程
程序员文章站
2022-04-08 16:04:43
...
问题
关于php生成文本的问题
解决方法
大家好,小弟有一难题
我现在上传了一下数据,比如我的个人资料等等 然后我想在前台加一个 “下载” 按钮, 点击这个按钮之后会把我上传的数据从服务器上自动生成文本,然后下载到本地保存!
有谁知道,有什么好的办法吗? 给一些提示也好啊,我现在没有头绪,我刚学程序不久!
谢谢你们了!
参考答案
.. 你上传的是嘛数据。。bmp?php?
参考答案
是文本! 比如像新闻一样的文本 包括 题目 日期 内容等等,有法子了吗?
参考答案
理解能力不太好。。听不懂你在说嘛
参考答案
这个应该很简单了,fopen---fwrite---fclose,你可以参考一下基础教材上的文本文件写入的代码。
参考答案
我好像知道你要干嘛了
//note:文件所在目录
$fileDir = './mydata';
//note:检测目录是否可读
if(!is_readable($fileDir)) {
die('权限不足');
}
//note:文件初始数组
$fileData = array();
//note:读文件
$handler = fopen($fileDir);
while(($filename = readdir($handler)) != FALSE){
if(!in_array($filename, array('.','..'), TRUE)) {
$fileData[]=file_get_contents($filename);
}
}
//note:你需要的操作,直接用$fileData这个数组就Ok了
复制代码不知道是不是你要的
参考答案
我没实践过你的代码,但看上去办法不是很好
下载一个文件,又不需要你把全部目录的文件列出来放到数组中
楼主,你是需要什么如何下载?
前台是如何显示下载的
直接显示路径加文件名的话 $filename = 'xiaoasp.txt'; //这里我本机测试,你可以自己用变量用GET获取文件名
Header("Content-type: application/force-download"); //因为txt文件默认是被浏览器解析的,所以强制下载
readfile($filename); //然后就是输出文件
exit;
复制代码
参考答案
其实我的想法很简单,我就是想:
在后台的页面,把新闻按照 “标题 、日期、作者和内容”的形式上传到服务器上。
服务器上的字段 分别是 id title date author content
这样 我就可以在前台看我的上传的新闻了, 这个用php很容易就可以实现。
但是我突然想,在我的后台里面加一个“下载”按钮, 它要实现的效果是: 点击以后,它自动会把我一个月(默认)内上传到服务器的所有新闻以文本或者word的形式保存到本地,这样,我以后就可以不用上网也可以看我以前上传的新闻了,大家明白了吗?
当然,这只是举一个例子,不要问我为什么不保存然后再上传新闻! 哈哈
参考答案
Word格式啊?那就没这么简单咯~你上网搜索一个生成Word格式文件的PHP类吧。
参考答案
文本也行,什么都可以,我要的就是能够下载下来!
关于php生成文本的问题
解决方法
大家好,小弟有一难题
我现在上传了一下数据,比如我的个人资料等等 然后我想在前台加一个 “下载” 按钮, 点击这个按钮之后会把我上传的数据从服务器上自动生成文本,然后下载到本地保存!
有谁知道,有什么好的办法吗? 给一些提示也好啊,我现在没有头绪,我刚学程序不久!
谢谢你们了!
参考答案
.. 你上传的是嘛数据。。bmp?php?
参考答案
是文本! 比如像新闻一样的文本 包括 题目 日期 内容等等,有法子了吗?
参考答案
理解能力不太好。。听不懂你在说嘛
参考答案
这个应该很简单了,fopen---fwrite---fclose,你可以参考一下基础教材上的文本文件写入的代码。
参考答案
我好像知道你要干嘛了
//note:文件所在目录
$fileDir = './mydata';
//note:检测目录是否可读
if(!is_readable($fileDir)) {
die('权限不足');
}
//note:文件初始数组
$fileData = array();
//note:读文件
$handler = fopen($fileDir);
while(($filename = readdir($handler)) != FALSE){
if(!in_array($filename, array('.','..'), TRUE)) {
$fileData[]=file_get_contents($filename);
}
}
//note:你需要的操作,直接用$fileData这个数组就Ok了
复制代码不知道是不是你要的
参考答案
我没实践过你的代码,但看上去办法不是很好
下载一个文件,又不需要你把全部目录的文件列出来放到数组中
楼主,你是需要什么如何下载?
前台是如何显示下载的
直接显示路径加文件名的话 $filename = 'xiaoasp.txt'; //这里我本机测试,你可以自己用变量用GET获取文件名
Header("Content-type: application/force-download"); //因为txt文件默认是被浏览器解析的,所以强制下载
readfile($filename); //然后就是输出文件
exit;
复制代码
参考答案
其实我的想法很简单,我就是想:
在后台的页面,把新闻按照 “标题 、日期、作者和内容”的形式上传到服务器上。
服务器上的字段 分别是 id title date author content
这样 我就可以在前台看我的上传的新闻了, 这个用php很容易就可以实现。
但是我突然想,在我的后台里面加一个“下载”按钮, 它要实现的效果是: 点击以后,它自动会把我一个月(默认)内上传到服务器的所有新闻以文本或者word的形式保存到本地,这样,我以后就可以不用上网也可以看我以前上传的新闻了,大家明白了吗?
当然,这只是举一个例子,不要问我为什么不保存然后再上传新闻! 哈哈
参考答案
Word格式啊?那就没这么简单咯~你上网搜索一个生成Word格式文件的PHP类吧。
参考答案
文本也行,什么都可以,我要的就是能够下载下来!
上一篇: php实战课程dedecms编程1