У меня есть php-скрипт, который должен обрабатывать txt-файлы (из внешнего источника), есть несколько файлов, но вместе они составляют более 3 миллионов строк, которые мне нужно обработать.
Я делаю это с функциями генератора, у меня есть функция Read ():
function Read($url)
{
$handle = fopen($url, "r");
while(!feof($handle))
{
yield trim(fgets($handle));
}
fclose($handle);
}
Затем я перебираю это с foreach. Это будет хорошо до определенного момента, пока у моей cpanel не кончится физическая память. Я попытался поместить его в cronjob (что на самом деле и является целью этого скрипта ...), но, похоже, cronjob не запускается (вероятно, не хватает памяти) и даже не выдает сообщений об ошибках.
Есть ли способы решить эту проблему или это единственный способ обновить мой веб-хост, чтобы у меня было больше физической памяти для работы?