- Автор темы
- #1
скрипт импортирует данные из текстовых файлов большого размера (250мб), и с одним файлом работает нормально, но при попытке сделать цикл и обработать в нем все файлы сразу после обработки 1-го файла - при открытии 2-го выдает сообщение:
Fatal error: Out of memory (allocated 262144) (tried to allocate 250339328 bytes) in X:\home\imp.net\www\converter\convert.php on line 80
код:
команда, вызывающая ошибку: $openit = file($CSV);
как сделать обработку всех файлов одним циклом, в чем может быть проблема?
Fatal error: Out of memory (allocated 262144) (tried to allocate 250339328 bytes) in X:\home\imp.net\www\converter\convert.php on line 80
код:
Код:
for ($j=1;$j<=$numparts;$j++)
{
$CSV = "part.00".$j;
echo $CSV;
$openit = file($CSV);
$counter = count($openit);
$filearray = file("$CSV");
for($i=0; $i<$counter; $i++)
{
$item = explode("$seperator", $filearray[$i]);
include("query.inc");
$result = mysql_query($query);
if ($result)
{
echo $effected_item." <font color=blue>добавлено</font><br>\n";
}
else
{
echo $effected_item." <font color=red>не добавлено</font><br>\n";
}
}
}
команда, вызывающая ошибку: $openit = file($CSV);
как сделать обработку всех файлов одним циклом, в чем может быть проблема?