I'd like to know if there is a faster way of concatenating 2 text files in PHP, than the usual way of opening txt1
in a+
, reading txt2
line by line and copying each line to txt1
.
If you want to use a pure-PHP solution, you could use file_get_contents
to read the whole file in a string and then write that out (no error checking, just to show how you could do it):
$fp1 = fopen("txt1", 'a+');
$file2 = file_get_contents("txt2");
fwrite($fp1, $file2);
It's probably much faster to use the cat
program in linux if you have command line permissions for PHP
system('cat txt1 txt2 > txt3');
$content = file_get_contents("file1");
file_put_contents("file2", $content, FILE_APPEND);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With