php文件下载代码(unity文件下载代码)

admin 392 0

大家好,关于php文件下载代码很多朋友都还不太明白,今天小编就来为大家分享关于unity文件下载代码的知识,希望对各位有所帮助!

一、php中怎么实现文件下载功能

1.直接做个超链接,地址为文件的地址

$file=fopen('文件地址',"r");

header("Content-Type:application/octet-stream");

header("Accept-Ranges:bytes");

header("Accept-Length:".filesize('文件地址'));

header("Content-Disposition:attachment;filename=文件名称");

echofread($file,filesize('文件地址'));

因为第一种方法只能下载浏览器不能解析的文件,比如rar啊,脚本文件之类。如果文件是图片或者txt文档,就会直接在浏览器中打开。

而第二种方法是直接输出的文件流,不存在上述问题。

你可以检查一下你传值过来的路径是否正确,还有,流输出后面不要再进行任何操作了。

集成开发环境是一种集成了软件开发过程中所需主要工具的集成开发环境,其功能包括但不仅限于代码高亮、代码补全、调试、构建、版本控制等。一些常见的PHP IDEs如下:

Zend Studio:商业版,Zend官方出品,基于eclipse

KomodoIDE/Edit:IDE为商业版,Edit可免费使用

除去集成开发环境,具备代码高亮功能的常见文本编辑器因其轻巧灵活也常被选作开发工具,例如:Notepad++、Editplus、SublimeText、Everedit(国人开发)等等。

1. PHP独特的语法混合了 C、Java、Perl以及 PHP自创新的语法。

2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,

PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;

PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。

3. PHP支持几乎所有流行的数据库以及操作系统。

4.最重要的是PHP可以用C、C++进行程序的扩展!

二、php中强制下载文件的代码(解决了IE下中文文件名乱码问题)

1、中间遇到一个问题是提交的中文文件名直接放到header里在IE下会变成乱码,解决方法是将文件名先urlencode一下再放入header,如下。

2、urlencode($_REQUEST['filename']);

3、header("Content-Transfer-Encoding:

4、header('Content-Disposition:

5、stripslashes($_REQUEST['content']);

6、Header下载文件在IE文件名中文乱码有两种常见的,一种是是把页面编码改成utf8,另一种是对中文url进入urlencode编码就可以解决了。

7、解决方案一(我的页面是utf-8编码):

8、application/octet-stream');

9、header('Content-Disposition:

10、header('Content-Disposition:

11、filename*="utf8'''

12、header('Content-Disposition:

13、将文件名先urlencode一下再放入header,如下。

14、urlencode($_REQUEST['filename']);

15、header("Content-Transfer-Encoding:

16、header('Content-Disposition:

17、stripslashes($_REQUEST['content']);

三、php实现文件安全下载的代码怎么用

1、Header("content-type:application/octet-stream");

2、Header("content-disposition:attatchment;filename:".$fileName.".torrent");

3、if(file_exists($fileAdd)&&$file=fopen($fileAdd,"r"))//判断文件是否存在并打开

4、fread($file,filesize($fileAdd));//读取文件内容并吐给浏览器

5、注释$fileName是文件名字,或者文件地址,最好写文件地址,你那个fileAdd这个也是文件地址吧,可以协同一个。

6、我看见你后面加了后缀名,所以fileName转成fileAdd需要添加后缀名

7、其实你最后的哪个读取文件可以用一句话ok

8、我写的比较模糊,其实$fileName就是个文件地址。

四、php实现文件下载代码

1、简单的文件下载只需要使用HTML的连接标记<a>,并将属性href的URL值指定为下载的文件即可。所示:

2、<a href=”http://www.*****.net/download/book.rar”>下载文件</a>

3、如果通过上面的代码实现文件下载,只能处理一些浏览器不能默认识别的MIME类型文件,例如当访问book.rar文件时,浏览器并没有直接打开,而是弹出一个下载提示框,提示用户“下载”还是“打开”等处理方式。但如果需要下载后缀名为.html的网页文件、图片文件及PHP程序脚本文件等,使用这种连接形式,则会将文件内容直接输出到浏览器中,并不会提示用户下载。

4、为了提高文件的安全性,不希望在<a>标签中给出文件的链接,则必须向浏览器发送必要的头信息,以通知浏览器将要进行下载文件的处理。PHP使用header()函数发送网页的头部信息给浏览器,该函数接收一个头信息的字符串作为参数。文件下载需要发送的头信息包括以下三部分,通过调用三次header()函数完成。以下载图片test.gif为例,需要发送的头信息的所示:

5、header(‘Content-Type:imge/gif');//发送指定文件MIME类型的头信息

6、header(‘Content-Disposition:attachment; filename=”test.gif”‘);//发送描述文件的头信息,附件和文件名

7、header(‘Content-Length:3390′);//发送指定文件大小的信息,单位字节

8、如果使用header()函数向浏览器发送了这三行头信息,图片test.gif就不会直接在浏览器中显示,而让浏览器将该文件形成下载的形式。在函数header()中,“Content-Type”指定了文件的MIME类型,“Content_Disposition”用于文件的描述,值“attachment;

9、filename=”test.gif””说明这是一个附件,并且指定了下载后的文件名,“Content_Length”则给出了被下载文件的大小。

10、设置完头部信息以后,需要将文件的内容输出到浏览器,以便进行下载。可以使用PHP中的文件系统函数将文件内容读取出来后,直接输出给浏览器。最方便的是使用readfile()函数,将文件内容读取出来直接输出。下载文件test.gif的所示:

11、header('Content-Type:image/gif');//指定下载文件类型

12、header('Content-Disposition: attachment; filename="'.$filename.'"');//指定下载文件的描述

13、header('Content-Length:'.filesize($filename));//指定下载文件的大小

14、//将文件内容读取出来并直接输出,以便下载

15、上面如果碰到中文名字就会无法正常下载了,对于中文名字下载文件我又找到一个文件下载实例代码

16、header("Content-type:text/html;charset=utf-8");

17、//用以解决中文不能显示出来的问题

18、$file_name=iconv("utf-8","gb2312",$file_name);

19、$file_sub_path=$_SERVER['DOCUMENT_ROOT']."marcofly/phpstudy/down/down/";

20、$file_path=$file_sub_path.$file_name;

21、//首先要判断给定的文件存在与否

22、$file_size=filesize($file_path);

23、Header("Content-type: application/octet-stream");

24、Header("Accept-Ranges: bytes");

25、Header("Accept-Length:".$file_size);

26、Header("Content-Disposition: attachment; filename=".$file_name);

27、while(!feof($fp)&&$file_count<$file_size){

28、header("Content-type:text/html;charset=utf-8")的作用:在服务器响应浏览器的请求时,告诉浏览器以编码格式为UTF-8的编码显示该内容

29、关于file_exists()函数不支持中文路径的问题:因为php函数比较早,不支持中文,所以如果被下载的文件名是中文的话,需要对其进行字符编码转换,否则file_exists()函数不能识别,可以使用iconv()函数进行编码转换

30、$file_sub_path()我使用的是绝对路径,执行效率要比相对路径高

31、Header("Content-type: application/octet-stream")的作用:通过这句代码客户端浏览器就能知道服务端返回的文件形式

32、Header("Accept-Ranges: bytes")的作用:告诉客户端浏览器返回的文件大小是按照字节进行计算的

33、Header("Accept-Length:".$file_size)的作用:告诉浏览器返回的文件大小

34、Header("Content-Disposition: attachment; filename=".$file_name)的作用:告诉浏览器返回的文件的名称

35、fclose($fp)可以把缓冲区内最后剩余的数据输出到磁盘文件中,并释放文件指针和有关的缓冲区

关于php文件下载代码的内容到此结束,希望对大家有所帮助。