verwerken van grote tekstbestanden in PHP

Hoe een groot tekstbestand in PHP verwerken? In python kan men generators gebruiken en bestand regel voor regel lezen zonder het hele bestand in het geheugen te laden. Bestaat er zoiets als generators in PHP?

4
toegevoegd de auteur ashim, de bron
fopen , fread , fclose ?
toegevoegd de auteur Cole Johnson, de bron
als u zoekt op SO, zult u deze vraag vele keren beantwoord vinden capoluca, ik heb uw vraag gemarkeerd als een mogelijk duplicaat van PHP lees groot tekstbestand log "> stackoverflow.com/questions/4822165/… lees het en u zult begrijpen hoe u moet doen wat u wilt doen.
toegevoegd de auteur Harald Brinkhof, de bron

1 antwoord

je kunt je php-script in batch-opdracht uitvoeren ...

maak een nieuw bestand aan (run.bat) klik met de rechtermuisknop en bewerk en plaats dit in het bestand:

c:/PHP/php.exe -f .\yourscript.php

verander de url naar php.exe en naar yourscript.php naar waar het zich bevindt dan loop je het bestand met dit uit:

<?php
$data=file("the big file.txt");
$lines=count($data);

$x=0;
while($x<=$lines){

print $data[$x]."\n";

sleep(1); //print out new line every 1 sec 

$x++;}
1
toegevoegd