Textdatei editieren

Hi Sasser,
also wie ich dich bis jetzt verstanden habe, ist deine Textdatei so aufgebaut:
Code:
namederdatei|ID|lizenz|price|url|extension|info|anzahl_der_downloads

Also könnte eine Beispiel-Textdatei (neu.txt) so aussehen:
Code:
bild1.jpg|6|freeware|kostenlos|http://meinserver.com/datei.jpg|.jpg|info zur Datei: das ist ein Bild|12
pdf.pdf|15|shareware|20euro|http://meinserver.com/datei.pdf|.pdf|info zur Datei: das ist ein PDF|30
neues textfile.txt|30|shareware|55euro|http://meinserver.com/datei.txt|.txt|info zur Datei: das ist eine Textdatei|50
datei.xdfg|26|shareware|70euro|http://meinserver.com/datei|.xdfg|info zur Datei: schrott-error Datei: falsche endung xD|8

Hab ich das so richtig verstanden ?
Wenn ja, ich hab dir hier mal nen kleines script gemacht:
neu.php:
PHP:
<?php
$download = $_GET['x'];
$true = "0";
// deine Text-Datei
$datei = "neu.txt";
$file = file($datei);
$arr = array();
foreach ($file as $line1){
	$data1 = explode("|",$line1);
	$arr[] = $data1['0'];
}
If (in_array($download,$arr)) {
	echo "Die Datei ($download) wurde in der Text-Datei gefunden und der Download-Wert wird um eine Zahl höher gesetzt";
	$handle = fopen($datei,"w");
	foreach ($file as $line2){
		$data2 = explode("|",$line2);
			if ($data2['0'] == $download) {
				$wert=$data2['7'];
				$wertneu=$wert+1;
				unset ($data2['7']);
				$data2['7']=$wertneu."\n";
			}
		$write=$data2['0']."|".$data2['1']."|".$data2['2']."|".$data2['3']."|".$data2['4']."|".$data2['5']."|".$data2['6']."|".$data2['7'];
		fputs ($handle,$write);
	}
	fclose($handle);
} else {
	echo "Die angegebene Datei ($download) ist nicht in der Download-Liste vorhanden";
}
?>
Du musst die Datei immer so aufrufen:
Code:
neu.php?x=namederdatei.endung

Also wird nun in meinem Beispiel wenn die php-datei so aufgerufen wird:
Code:
neu.php?x=bild1.jpg
die download-zahl von 12 auf 13 erhöht und gespeichert.

Probiers mal aus, ob du es verwenden kannst.
 

Neue Beiträge

Zurück