【发布时间】:2014-10-17 05:11:49
【问题描述】:
所以我试图在文件中缓存一个数组并在其他地方使用它。
import.php
// Above code is to get each line in CSV and put in it in an array
// (1 line is 1 multidimensional array) - $csv
$export = var_export($csv, true);
$content = "<?php \$data=" . $export . ";?>";
$target_path1 = "/var/www/html/Samples/test";
file_put_contents($target_path1 . "recordset.php", $content);
somewhere.php
ini_set('memory_limit','-1');
include_once("/var/www/html/Samples/test/recordset.php");
print_r($data);
现在,我在somewhere.php 中包含了recordset.php 以使用其中存储的数组。当上传的 CSV 文件有 5000 行时,它可以正常工作,现在如果我尝试上传 50000 行的 csv,我会收到一个致命错误:
致命错误:允许的内存大小为 67108864 字节已用尽(尝试分配 79691776 字节)
我该如何解决它,或者是否有可能以更方便的方式实现我想要的?说到性能......我应该考虑服务器的CPU吗?我已经覆盖了内存限制并将其设置为 -1 在某处.php
【问题讨论】:
-
您的服务器上有多少内存可用?
-
我如何识别它?很遥远
-
首先尝试
phpinfo()检查memory_limit是否已被覆盖。告诉我您使用的是 Linux 还是 Windows?
标签: php caching file-upload multidimensional-array