Используя fgetcsv()
и предполагая, что такой входной файл
tst.dat (CSV-файл)
Austin,12,1:23:08pm
Smith,13,2:23:08pm
Jones,14,3:23:08pm
И такой код
<?php
if (($input = fopen("tst.dat", "r")) !== FALSE) {
if (($output = fopen("new.dat", "w")) !== FALSE) {
while (($line = fgetcsv($input, 1000, ",")) !== FALSE) {
//echo $line[0] . ', ' . $line[1] . ', ' . $line[2] . PHP_EOL;
fwrite($output, $line[2] . PHP_EOL);
}
fclose($output);
}
fclose($input);
}
Вы получите выходной файл с именем new.dat
, подобный этому
1:23:08pm
2:23:08pm
3:23:08pm
И произвести только определенную строку в файле
<?php
if (($input = fopen("tst.dat", "r")) !== FALSE) {
if (($output = fopen("new.dat", "w")) !== FALSE) {
while (($line = fgetcsv($input, 1000, ",")) !== FALSE) {
if ($line[0] == 'Austin'){
// write only the last bit
fwrite($output, $line[2] . PHP_EOL);
} else {
// by default write the complete line
fputcsv($output, $line);
}
}
fclose($output);
}
fclose($input);
}