【发布时间】:2013-02-05 17:10:39
【问题描述】:
我有一些简单的尝试从一个文件写入另一个文件。
$content=file_get_contents("C:\Users\Borut\Desktop\sql_PW1\mm_ads (1).sql");
file_put_contents("C:\Users\Borut\Desktop\sql_PW1\New", $content);
我读取的文件大约80M大,php中的内存限制是128M,但是我得到一个错误:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 80739522 bytes)
所以即使我尝试分配的内存实际上更小,内存也会耗尽?我可以通过增加内存限制来完成这项工作,但我想知道为什么它不适用于这个限制。
【问题讨论】:
-
错误消息说您在尝试分配 76.99 兆字节时用尽了可用的 128 兆字节。
-
如果没有第二行,是否还会出现错误?即错误发生在第一行还是第二行?
标签: php file-get-contents memory-limit