Ik wil graag en php pagina maken die de verschillen tussen 2 bestanden wegschrijft in een derde bestand (om zo alleen de updates is het 3e bestand te zetten).
In command kun je zeer gemakkelijk doen met file compare (fc 1.txt 2.txt -> 3.txt).
Hoe doe ik dit met behulp van php (en dus niet door bijv. lijn1 van 1.txt te pakken en dan alle lijnen door te gaan van 2.txt om te kijken of hij er in voor komt (de tekstbestanden hebben namelijk 29 000 regels en dan moet het 29 000 x 29 000 = 841 000 000 stappen doen / regels vergelijken)).
Weet iemand hievoor een functie?
Dus niet iets in de trend:
In command kun je zeer gemakkelijk doen met file compare (fc 1.txt 2.txt -> 3.txt).
Hoe doe ik dit met behulp van php (en dus niet door bijv. lijn1 van 1.txt te pakken en dan alle lijnen door te gaan van 2.txt om te kijken of hij er in voor komt (de tekstbestanden hebben namelijk 29 000 regels en dan moet het 29 000 x 29 000 = 841 000 000 stappen doen / regels vergelijken)).
Weet iemand hievoor een functie?
Dus niet iets in de trend:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <?php $open1 = file ("1.txt"); foreach ($open1 as $regel1){ $open2 = file ("2.txt"); $nieuwelijn = "ja"; foreach ($open2 as $regel2){ if ($regel1 == $regel2){ $nieuwelijn = "nee"; } } if ($nieuwelijn == "ja"){ $fp = fopen("3.txt", "a+"); fwrite ($fp, "$regel1 "); fclose ($fp); } } ?> |