我想在我的网页下载链接, 用户上传文本文件到服务器,我想下载的文件, plz帮助我,我新来的PHP,如何在PHP下载脚本
回答
您需要获取mime类型和文件大小,然后在发送文件之前设置正确的标题。试试这个:
function sendFile($file) {
$finfo = finfo_open(FILEINFO_MIME_TYPE);
header('Content-type: ' . finfo_file($finfo, $file));
header('Content-length: ' . filesize($file));
$filename = basename($file);
header("Content-Disposition: attachment; filename='$filename'");
fpassthru($file);
finfo_close($finfo);
}
致命错误:调用未定义函数finfo_open()在... – Wh1T3h4Ck5 2011-03-30 10:11:49
[finfo](http://www.php.net/manual/en/ref.fileinfo.php)是PHP 5.3+,很抱歉。如果您使用的是另一版本的PHP – chriso 2011-03-30 10:34:25
+1,则使用'mime_content_type($ file)',这样做更好。顺便说一句,我使用5.2.9。 – Wh1T3h4Ck5 2011-03-30 10:37:04
- 1. PHP下载脚本
- 2. 在下载PHP脚本中调用跟踪PHP脚本
- 3. 如何在下载后执行脚本?
- 4. 如何在PHP Shell脚本中显示文件下载进度?
- 5. 下载脚本
- 6. PHP/Python下载脚本不会完成
- 7. PHP脚本:下载ics文件
- 8. PHP中的文件下载脚本
- 9. 使用PHP脚本从Torrent下载
- 10. 面向PHP下载脚本的问题
- 11. PHP脚本,以无法下载
- 12. PHP下载脚本显示助记符
- 13. 简单的PHP脚本下载结果
- 14. 提交表单下载PHP脚本
- 15. php脚本强制下载YouTube视频
- 16. PHP MySQL分页脚本下载
- 17. PHP - 简单的下载脚本
- 18. 免费的PHP脚本,下载网页
- 19. PHP上传和下载脚本
- 20. 如何通过php脚本下载mp4视频时提高下载速度
- 21. 如何编写下载的python脚本?
- 22. 如何下载Enthought Tool Suite python脚本?
- 23. 如何下载Google Apps脚本?
- 24. 如何使用脚本下载数据?
- 25. 如何为此php脚本添加下载速度限制?
- 26. 如何使用php脚本下载视频
- 27. 如何使用WebClient下载PHP脚本生成的XML内容?
- 28. 如何编写PHP脚本来下载YouTube视频?
- 29. 如何用php强制下载脚本计算时间?
- 30. 如何编写适合文件下载的PHP脚本?
你的问题非常模糊,并且没有任何细节。最好的堆栈溢出问题描述了一个用例(就像你做的那样,但是用更多的细节和更少的懒惰捷径),接下来是你目前的方法,接着是你的方法目前没有产生所需行为的方式。有时候关于这个问题的理论也会随之而来。像“我该怎么做”这样的问题并没有说明你已经做了一些研究或者自己走了,通常不会吸引有效的答案(这不是一个留言板)。祝你好运。 – 2011-03-30 09:09:57