php向客户端传数据 php 传输文件

接口如何通过PHP将文件以流的方式发送客户端

1、在有模板的基础上,针对客户的定制下载。

创新互联建站是工信部颁发资质IDC服务器商,为用户提供优质的服务器托管服务

2、一些浏览器本身能够表示的文件类型(如txt文件),可以通过将头信息Content-Type改为 header("Content-Type: application/force-download");进行强制下载。

3、对于一些动态生成文件,比如TXT/CSV等文件,将临时文件及时删除

?php

/**

* 本程序实现了将测试文件[test.pdf]创建副本,并将副本读入

* 内存,以流的方式发送给客户端浏览器,最终删除副本的操作。

* 本文可以实现的需求:

*   1、在有模板的基础上,针对客户的定制下载。

*   2、一些浏览器本身能够表示的文件类型(如txt文件),可以通过将头信息Content-Type

*      改为 header("Content-Type: application/force-download");进行强制下载。

*   3、对于一些动态生成文件,比如TXT/CSV等文件,可以将临时文件及时删除

* @author Densin.Tian@CisternData 2015/05/05

*/

// 文件名扩展名

$fileExName = ".pdf";

// 原始文件文件名

$oldFileMainName = "testfile";

// 获得时间戳 YYYYMMDDHHMISS

$timestamp = date ( "YmdHis", time () );

// 新文件名

$newFileName = $oldFileMainName . $timestamp;

// 复制文件

if (! copy ( $oldFileMainName . $fileExName, $newFileName . $fileExName )) {

die ( "failed to copy" );

}

// 设置下载头信息

header ( "Content-Type: application/pdf" );

header ( "Content-Disposition: attachment; filename=20150505.pdf" );

// 文件流输出到浏览器

readfile ( $newFileName . $fileExName );

// 删除文件

@unlink ( $newFileFullName );

---------------------

php怎么导出db文件给客户端

php可以使用phpMyAdmin或者其他类似的SQL管理工具来导出DB文件给客户端,这些工具可以实现数据库的备份和导出。

PHP怎么实现主动向客户端发送信息

实现消息推送首先需要浏览器支持 websocket 协议,这是前提,然后再通过浏览器发起websocket 请求到服务器,建立一条连接,这是服务器端就可以通过这条连接向浏览器推送消息了。

服务器端对websocket的支持可以通过一些第三方库来实现,供参考

hoa/websocket网页链接

swoole 库


文章标题:php向客户端传数据 php 传输文件
文章出自:http://azwzsj.com/article/dojogge.html