php内存溢出

文章描述:

php操作一个文件时,文件的大小超出了php内存设置的大小,那么怎么解决php内存溢出

PHP内存设置在php.ini文件里面,搜索memory_limit

memory_limit=128M

 

方案一

<?php  
header("content-type:text/html;charset=utf-8");  
//方案一:  
$rs = file_get_contents("1.mp4");  
file_put_contents("2.mp4",$rs);  

如果视频大于内存设置值将会报错Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 215475024 bytes) in D:\phpstudy_pro\WWW\10002\index.php on line 4

 

方案二

<?php  
header("content-type:text/html;charset=utf-8"); 
//方案二:
$src = fopen("1.mp4","r");  
$des = fopen("2.mp4","w");  
while($str = fread($src,4096)){  
   fwrite($des,$str);  
}  
fclose($des);  
fclose($src);  
echo "-------";  

 

发布时间:2023/03/14

发表评论