免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3138 | 回复: 8
打印 上一主题 下一主题

如何让php返回给用户一个文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-02-10 21:43 |只看该作者 |倒序浏览
曾经看到的一个网页功能。
上传一个C语言文件,排版后发送给用户。
最近在学php,现在想学着实现一下。卡在了发送给用户这一节。
有两个问题:

1.怎么才能直接把排版好,放在服务器硬盘上的文件发送给用户?(或者大家可以给我说说其他思路?)

2.这个问题的变体是,我想上传一个 TeX 文件, 在服务器编译后发送 pdf 文件给用户。为什么我用
  1. system("cd upload; xelatex $upload_file");
复制代码
没有反应?($upload_file 是我的文件名。而upload文件夹是我把上传的文件移到的位置。文件夹权限我已经设置为777)。

论坛徽章:
0
2 [报告]
发表于 2010-02-10 22:20 |只看该作者
并且 safe_mode 默认设置是off。为什么不行?

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
3 [报告]
发表于 2010-02-11 21:36 |只看该作者

论坛徽章:
0
4 [报告]
发表于 2010-02-12 10:52 |只看该作者
chenyx 发表于 2010-02-11 21:36


谢谢,虽然文不对题。

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
5 [报告]
发表于 2010-02-12 10:57 |只看该作者
回复 4# ljs_darkfish
??文不对题?
那个文章不是创建pdf的吗,你把源文件读到内存里面,写到一个pdf文件不行吗?

论坛徽章:
0
6 [报告]
发表于 2010-02-21 21:45 |只看该作者
如果文件已经存在,直接放到可访问的目录下载也是可以的

如果说要转成pdf,3楼的不就是答案吗

论坛徽章:
0
7 [报告]
发表于 2010-02-22 13:37 |只看该作者
如果文件存储系统够强 可以在服务器上转换后存一份 之后在来相同的代码就直接下载给他 也方便断点续传

论坛徽章:
0
8 [报告]
发表于 2010-03-09 17:46 |只看该作者
header("Content-disposition: attachment; filename=\"$file\"");
                                        header("Content-type: application/octetstream");
                                        header("Pragma: ");
                                        header("Cache-Control: cache");
                                        header("Expires: 0");
。。。。
是不是需要这样的
网上很多源代码

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
9 [报告]
发表于 2010-03-10 13:16 |只看该作者
Content-type: application/octetstream

这个很重要,告诉客户端,以二进制模式读取,一般就是下载了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP