【消耗内存用的】教程文章相关的互联网学习教程文章

PHP发布包含文件的内存【代码】

我可以释放从包含文件生成的内存,这是我的代码 a.php只会<? echo memory_get_usage(); include_once "b.php"; echo memory_get_usage(); $n = new obj(); echo memory_get_usage(); ?>b.php<? class obj { protected $_obj = array{ .... }function ....}?>我检查了一下,在我包含b.php之后,内存使用会增加,这比创建一个新对象更高.结果如下 348832496824497072 那么,我该如何释放包含文件的内存呢?解决方法:我认为PHP不能解包(我的...

php – CodeIgniter:允许内存耗尽【代码】

我在CodeIgniter工作.我想要做的是读取Excel文件并保存到数据库.要阅读Excel文件,我使用this library.上传后,在阅读Excel文件时,我收到此错误:Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 71 bytes) in /home/webscwi1/public_html/projects/OnlineExam/application/libraries/excel_reader.php on line 430无论如何,我可以将内存大小从12Mb更改为512Mb,我仍然得到相同的错误.我不知道确切...

MAMP PHP致命错误:允许的内存大小耗尽【代码】

我知道当网站在本地服务器上时,诊断和帮助有点困难,但我希望有其他人遇到这个问题或者大致了解这是什么以及为什么会发生这种情况?这与wordpress有关但是我觉得问题的大部分与它无关,而是关注MAMP和我得到的这个错误. 我现在只是尝试将另一个网站迁移到我的本地服务器,由于某种原因它只是不起作用…….我得到的是一个白色的屏幕.我使用了http://codex.wordpress.org/Editing_wp-config.php#Configure_Error_Logging的错误记录技术/...

php – 允许的内存大小为134217728字节耗尽(试图分配18472字节)【代码】

我在这一行得到了上述错误:imagefill($canvas, 0, 0, imagecolorallocate($canvas, 255, 255, 255));该脚本适用于所有图像类型,但它与分辨率大于4000 x 3000像素的图像崩溃.图像本身只有500kb.这是所有代码:$canvas = imagecreatetruecolor(imagesx($source), imagesy($source)); imagefill($canvas, 0, 0, imagecolorallocate($canvas, 255, 255, 255)); imagealphablending($canvas, TRUE); imagecopy($canvas, $source, 0, 0,...

php – 内存泄漏symfony和monolog和控制台【代码】

我花了最后2个小时试图找到我的内存泄漏. >优化了学说批量处理>优化我的分离和所有教条注释的东西>优化了SQL Logger>剧本仍在泄露>决定将日志记录注释掉,因为无论如何我都无能为力 事实证明 >超过40k次迭代,无需记录每个n但模数为50,启动mem:28 mb end mem:30mb>超过5k次迭代,记录每个n,无模数,启动mem:28mb,结束mem 38mb. 例# this leaks# start mem: 28 mb end mem: 38mb, n = 5kforeach ($this->queryData->iterate() as $j ...

php – Laravel测试增加内存使用【代码】

Time: 1.89 minutes, Memory: 526.00MBOK (487 tests, 2324 assertions)这是我测试我的Laravel API的phpunittest结果,内存消耗不断增加,感觉我在互联网上尝试了所有帖子和答案,以便在测试时保持内存.从自己的调试开始,每次测试都应该删除App. 一切都非常标准,createApplication方法看起来像这样.public function createApplication() {// Ran out of memoryini_set('memory_limit', '1024M');$app = require __DIR__ . '/../bootst...

使用PHP上传图像并达到脚本内存限制【代码】

我试图使用PHP脚本上传JPG图像,但图像不断导致我的脚本超时并死于此错误:Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2136 bytes) in image.php on line 38如果图像太大或者此错误正常失败,如何防止上传?解决方法:实际问题不是初始文件大小,而是图像本身的尺寸(heightwidthcolorDepth),因为出于安全原因在上传文件之前无法访问此信息,您应该使用写入的上传器Flash,Java或Silverlight,因为...

PHP致命错误:允许的内存大小为1073741824字节耗尽(尝试分配16777216字节)【代码】

我在我的16 GB Mac Book Pro上运行了composer install,我得到了这个?? distributor-portal composer install Loading composer repositories with package information Updating dependencies (including require-dev) PHP Fatal error: Allowed memory size of 1073741824 bytes exhausted (t...

使用Yii安装PHPUnit时允许的内存大小为x耗尽错误【代码】

我正在阅读“使用Yii 1.1和PHP5进行敏捷Web应用程序开发”一书,我刚刚开始了第2章中关于单元测试的部分. 当我按照PEAR安装PHPUnit的说明进行操作时,收到致命错误“允许的内存大小为x耗尽”.我尝试使用ini_set(‘memory_limit’,’1024M’)将分配的内存增加到PEAR.PHP顶部的1024;但这只会导致CLI崩溃. 这是完整的错误消息:C:\xampp\htdocs\yii_sc2>pear channel-discover pear.phpunit.deFatal error: Allowed memory size of 1677...

php – CSV导出脚本内存不足【代码】

我有一个PHP脚本,可以将MySQL数据库导出为CSV格式.奇怪的CSV格式是第三方软件应用程序的要求.它最初工作,但我现在在743行耗尽内存.我的托管服务限制为66MB. 我的完整代码列在这里. http://pastebin.com/fi049z4n 有没有使用array_splice的替代方法?任何人都可以帮我减少内存使用量.可以改变哪些功能?我该如何释放内存?解决方法:您必须更改CSV创建策略.相反,如果将数据库中的整个结果读入内存中的数组,则必须按顺序执行: >从数据...

php – file_put_contents和file_get_contents耗尽内存大小【代码】

我有一些简单的尝试从一个文件写到另一个文件.$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)所以即使我试图分配的内存实际上更小,内存也已耗尽?我可以...

php – 简单的PDO查询返回内存大小错误【代码】

我试图做一个简单的pdo请求来选择表的所有值<?php public function query($query) { $this->stmt = $this->query($query); } ?>但是,当我称之为$db->query('SELECT * FROM teams'); $teams = $db->resultset(); print_r($teams);发生错误Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 65484 bytes) in /var/www/flunky/functions/mysql.class.php on line 29我试图在php.ini和ini_set(‘memo...

php – file_get_contents()使用的内存是否在未分配给变量时被释放?【代码】

当我使用file_get_contents并将其作为参数传递给另一个函数而不将其分配给变量时,是否在脚本执行完成之前释放了该内存? 例如:preg_match($pattern, file_get_contents('http://domain.tld/path/to/file.ext'), $matches);file_get_contents使用的内存是否会在脚本完成之前释放?解决方法:为销容文件内容而创建的临时字符串将被销毁.在没有深入研究来源的情况下,可以通过以下几种方法测试作为函数参数创建的临时值是否被破坏: 方...

php – 在运行之前可以检查imagecreatefromjpeg是否会导致内存耗尽致命错误?【代码】

我已经做了一些搜索,我明白不可能从耗尽的内存致命错误中恢复.我有一个运行imagecreatefromjpeg的脚本.我尝试捕获异常,我尝试用@运行函数,然后检查null或false的返回值,我尝试用’die()’运行它.什么都行不通.所以我无法从中“恢复”. 那么有可能在我到达它之前预测它吗?是否可以检查jpeg的未压缩大小然后优雅地死掉?我想向用户发送一条消息:“图像$图像太大而无法处理.您需要手动创建缩略图”. 我的共享主机不允许我将内存大小...

以下哪个PHP数组结构将使用更少的内存?【代码】

以下哪一项会使用更少的内存?$myArray = array(); $myArray[1] = array(1,2,3,4,5,6,7,8,9,10); $myArray[2] = array(1,2,3,4,5,6,7,8,9,10); $myArray[3] = array(1,2,3,4,5,6,7,8,9,10);要么$myArray = array(); $myArray[1] = array(1,2,3); $myArray[2] = array(1,2,3); $myArray[3] = array(1,2,3); $myArray[4] = array(1,2,3); $myArray[5] = array(1,2,3); $myArray[6] = array(1,2,3); $myArray[7] = array(1,2,3); $myA...