Я бы не рекомендовал использовать предыдущий код, при работе с большими файлами (т.к. в этом примере файл полностью загружается в память), лучше построчное сканирование.
PHP:
<?php
$id=$_GET['id'];
$fp=fopen('base.txt','r');
while(!feof($fp)) {
$data=trim(fgets($fp,4096));
if(!empty($data)) {
$data=explode('|',$data);
if($data[0]==$id) {
echo implode('<br>',$data);
break;
}
}
fclose($fp);
exit;
?>