Dann liesst du den gesammten inalt ein,
explodest ihn einmal mit ‚?‘
jetzt hast du ein array mit allen dateien, die datensätze explodest du dann noch mit ‚|‘ (foreach)
jetzt hast du in dem array noch arrays mit 0=>name, 1=>zugriffe
dann einfach den wert inkrementieren, alles wieder imploden (in umgekehrter reihenfolge natürlich) und den gesammten inhalt tauschen.
geht bestimmt schneller aber so würds hinhauen, dazu:
<?php
$download_datei = "";
$data = fopen("data.txt","r+");
$inhalt = fgets($data, 1000000);
$zeilen = explode("\n",$inhalt);
foreach($zeilen as $stand)
{
$exp = explode("|",$stand);
if($exp['0'] == $download_datei)
{
$exp['1']++;
//hier dan den teil zum schreiben
}
}
fclose($data);
?>[/php]
So allen in den Rücken Fall
Es wird zwar eh nicht klappen, weil du noch den Teil zum schreiben erghänzen musst…aber ich empfehle eh, das ganze in MySQL zu schreiben.