摘要:
php下载文件,比如txt文件。出现的效果就是,弹出浏览器自带的下载框,出现另存为操作。有时候会出现内存溢出和超时的现象。超时的话,设置set_time_limit(0);出现内存溢出的话,有可能是因为从数据库中取出的数据量太大导致的。如果是从文件中读取的话,出现内存溢出的话,就是代码读取方式不正确,调用files或者filegetcontens才会如果是fopen的话,就给一个缓冲区,固定大小,读入然后写入,不会出现内存溢出的情况。如代码:if (file_exists($file_path)) { //如果文件存在 $handle = fopen($file_path, "r&q 阅读全文
摘要:
file_get_contentsfpassthrufgetsfilerequirereadfilePHP1stringfile_get_contents(string$filename[,bool$use_include_path=false[,resource$context[,int$offset=-1[,int$maxlen]]]])file_get_contents() is the preferred way to read the contents of a file into a string. It will use memory mapping techniques if 阅读全文
摘要:
由于现在的浏览器已经可以识别txt文档格式,如果只给txt文档做一个文字链接的话,点击后只是打开一个新窗口显示txt文件的内容,并不能实现点击下载的目的。当然这个问题的解决办法也可以是将txt文件改名为浏览器不认识的文件(比如rar),这样的话,由于浏览器不能识别rar类型的文件,只能让用户下载了。还有一种办法,就是利用代码通过header设置文档的格式来实现点击下载的目的。PHP代码如下:===========================================================$filename = '/path/'.$_GET['file 阅读全文