php header()函数实现文件下载的文件,提示被破坏不能打开
程序员文章站
2022-04-19 17:52:05
...
最近一客户反映他们网站上所有的图片下载不了了,下载下来的图片都提示文件被破坏,直接导致打不开,作者测试了下发现确实有这个问题,仔细看了下源代码,发现问题的根源在fread这个函数,fread函数的第二个参数是设置读取最大的字节数.
经试验发现fread函数单次最大能够读取的字节数是有限制的,仅为8192个字节,即8KB,对于超过这个大小的文件,如果要完整读取,则需要循环读取直至文件结尾,综合以上做了些改正,以下代码是休整之后的代码,经测试问题解决.
PHP实例代码如下:
本文地址:
转载随意,但请附上文章地址:-)
推荐阅读
-
php header函数实现文本文件下载的方法
-
php利用header函数实现文件下载时直接提示保存
-
php利用header函数实现文件下载时直接提示保存
-
php header()函数实现文件下载的例子
-
php header()函数实现文件下载的例子
-
php用header()实现文件下载,下载的文件提示被破坏不能打开的解决办法
-
php用header()实现文件下载,下载的文件提示被破坏不能打开的解决办法_PHP教程
-
php header函数 文件下载时直接提示保存的代码
-
php利用header函数实现文件下载时直接提示保存_php技巧
-
php header()函数实现文件下载的文件,提示被破坏不能打开