Belirli bir değer arıyorsanız sürece, temelde bellek için tüm dosyayı okumak zorunda gidiyoruz. Bu gibi, satır-satır ve çıkış "Kullanıcı" ile başlayan herhangi bir satır okuyabilir:
$fp = fopen("test_input.txt","r");
while(! feof($fp)) {
$line = fgets($fp);
if (substr($line,0,5) == "User=") echo substr($line,5);
}
fclose($fp);
Eğer daha yararlı bir biçimde bilgi istedim, kullanıcılara bir diziye onu kırabilir. Dosyanızın her "bölümünde" çift yeni satır ile ayrılmış olduğunu varsayarsak, bunu yapabilirsiniz:
$out = array();
$contents = file_get_contents('test_input.txt');
$blocks = explode("\n\n",$contents);
foreach($blocks as $b)
{
$user = array();
$lines = explode("\n",$b);
foreach($lines as $line) {
list($key,$value) = explode("=",$line,2);
$user[$key] = $value;
}
$out[] = $user;
}
//now have an array of user info
foreach($out as $i) echo $i['User'];
Açıkçası bu (örneğin "\ n" karakteri tarafından ayrılmış tüm hatları gibi) veri hakkında varsayımlar yapar, ama fikir olsun.