最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php无法下载大文件怎么办

来源:动视网 责编:小采 时间:2020-11-02 18:26:56
文档

php无法下载大文件怎么办

php无法下载大文件怎么办:php无法下载大文件的解决办法:首先找到并打开php.ini文件;然后将memory_limit设置为1024M;接着将数据输出到客户端浏览器中即可。推荐:《PHP视频教程》解决使用PHP无法下载大文件的问题 在实际应用中,使用PHP的fread()函数读取服务器文件
推荐度:
导读php无法下载大文件怎么办:php无法下载大文件的解决办法:首先找到并打开php.ini文件;然后将memory_limit设置为1024M;接着将数据输出到客户端浏览器中即可。推荐:《PHP视频教程》解决使用PHP无法下载大文件的问题 在实际应用中,使用PHP的fread()函数读取服务器文件


php无法下载大文件的解决办法:首先找到并打开“php.ini”文件;然后将“memory_limit”设置为1024M;接着将数据输出到客户端浏览器中即可。

推荐:《PHP视频教程》

解决使用PHP无法下载大文件的问题

在实际应用中,使用PHP的fread()函数读取服务器文件会有大小限制。当服务器文件大小超过一定量时(128M?),客户端浏览器无法下载文件。是因为配置文件php.ini里的memory_limit的限制吗?

将memory_limit设置为1024M后,测试一个180M的文件,发现问题依旧,代码:

header('content-type:application/octet-stream');
 header('accept-ranges: bytes');
 header('content-length: '.filesize($filePath));
 header('content-disposition:attachment;filename='.$fileName);
 $fp = fopen($filePath, "r");
 echo fread($fp, filesize($filePath));
 fclose($fp);

上面的读取方式是一次性将数据输出到客户端浏览器中,难道跟这有关系?试着从文件中一行一行读取:

header('content-type:application/octet-stream');
 header('accept-ranges: bytes');
 header('content-length: '.filesize($filePath));
 header('content-disposition:attachment;filename='.$fileName);
 $fp = fopen($filePath, "r");
 while(!feof($fp)) {
 echo fgets($fp, 4096);
 }
 fclose($fp);

啊哈!没有问题了。

文档

php无法下载大文件怎么办

php无法下载大文件怎么办:php无法下载大文件的解决办法:首先找到并打开php.ini文件;然后将memory_limit设置为1024M;接着将数据输出到客户端浏览器中即可。推荐:《PHP视频教程》解决使用PHP无法下载大文件的问题 在实际应用中,使用PHP的fread()函数读取服务器文件
推荐度:
标签: 下载 文件 解决
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top