Bismillaahirrohmaanirrohiim…
Berikut ini adalah cara membaca string per baris atau line by line
Cara 1:
$isi = 'ini isi string banyak';
foreach(preg_split("/((\r?\n)|(\r\n?))/", $isi) as $line){
echo $line;
echo '<br />';
}
Cara 2:
$isi = 'ini isi string banyak';
$separator = "\r\n";
$line = strtok($isi, $separator);
while ($line !== false) {
$line = strtok( $separator );
echo $line;
echo '<br />';
}
Cara 3:
$isi = 'ini isi string banyak'; $lines = explode(PHP_EOL, $isi);
Cara 4:
$isi = 'ini isi string banyak';
line = strtok($isi, PHP_EOL);
while ($line !== FALSE) {
$line = strtok(PHP_EOL);
echo $line;
echo '<br />';
}
strtok('', '');//kl string besar, free up memory
Sedangkan fungsi dibawah ini, membaca file per baris atau line by line dengan PHP
Cara 1:
$lines = file( $pathtofile );
foreach ( $lines as $line ) {
//baca disini
}
Cara 2:
$handle = fopen("namafile.txt", "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
//baca disini
}
fclose($handle);
} else {
// error buka file.
}
Cara 3:
if ($file = fopen("namafile.txt", "r")) {
while(!feof($file)) {
$line = fgets($file);
//baca disini
}
fclose($file);
}
Demikian tadi cara membaca file atau string secara line by line atau per baris dengan PHP.
Semoga bermanfaat.