Heim > Backend-Entwicklung > PHP-Tutorial > php在下载远程压缩包的时候,由于文件过大,先下载到内存导致内存崩溃

php在下载远程压缩包的时候,由于文件过大,先下载到内存导致内存崩溃

WBOY
Freigeben: 2016-06-06 20:44:23
Original
1227 Leute haben es durchsucht

php在下载远程压缩包的时候,由于文件过大,先下载到内存导致内存崩溃,求解决方法

<code>    ob_start (); //开启output buffering  
    readfile ( $file ); //将文件读取buffering中  
    $img = ob_get_contents (); //将buffering中的数据保存到变量当中,方便后续操作  
    ob_end_clean (); //关闭output buffering  
    $fp2 = @fopen ( $filename, "a" ); //打开目标文件(马上被写入数据的文件)  
    fwrite ( $fp2, $img ); //写入数据到文件当中  
    fclose ( $fp2 ); //关闭文件句柄  
</code>
Nach dem Login kopieren
Nach dem Login kopieren

回复内容:

php在下载远程压缩包的时候,由于文件过大,先下载到内存导致内存崩溃,求解决方法

<code>    ob_start (); //开启output buffering  
    readfile ( $file ); //将文件读取buffering中  
    $img = ob_get_contents (); //将buffering中的数据保存到变量当中,方便后续操作  
    ob_end_clean (); //关闭output buffering  
    $fp2 = @fopen ( $filename, "a" ); //打开目标文件(马上被写入数据的文件)  
    fwrite ( $fp2, $img ); //写入数据到文件当中  
    fclose ( $fp2 ); //关闭文件句柄  
</code>
Nach dem Login kopieren
Nach dem Login kopieren

http://stackoverflow.com/questions/6914912/streaming-a-large-file-using-php

加大PHP的内存使用 ini_set('memory_limit','1024M');

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage