Sollte ich flock verwenden

firstlord18

Erfahrenes Mitglied
Hallo,

ich habe mir ein kleines Downloadscript gecodet, welches wie folgt aussieht:


PHP:
 <?php
 if(isset($self)) {
 	$file=$self2;
 }
 elseif($_GET["file"]) {
 	$file=$_GET["file"].".txt";
 }	
 else {	
 	$file="datei.txt";
 }	
 
 $ids=file($file);
 
 $getid=$_GET["id"];
 
 for ($i=0; $i<count($ids); $i++) {
 	$e=explode("|--|", $ids[$i]);
 	if ($e[0] == $getid) {
 		$e[2]+=1;
 		unlink($file);
 		$ids[$i]=$e[0]."|--|".$e[1]."|--|".$e[2];
 		$d=1;
 		foreach ($ids as $temp) {
 			$temp=str_replace("\r\n","",$temp);
 			$temp=str_replace("\n","",$temp);
 			if($d==1) {
 				$write=$temp;
 			}
 			else {
 				$write="\n".$temp;
 			}	
 			$fp=fopen($file, "a+");
 			fputs($fp, $write);
 			fclose($fp);
 			$d++;
 		}
 
 		echo '<Meta HTTP-Equiv=Refresh Content="0; URL='.$e[1].'">';
 		
 	}
 }
 // .....
 ?>

das script wird dann um Wallpaper zu loaden so aufgerufen:

....download.php?id=wallpaper1&file=wallpaper

und die wallpaper.txt sieht so aus:

Code:
 wp1|--|../../download/wallpaper/Nsane_ghost.zip|--|0
 wp2|--|../../download/wallpaper/n_sane_blue.zip|--|0
 wp3|--|../../download/wallpaper/cubic.zip|--|0
 wp4|--|../../download/wallpaper/bump_mapping_wallpaper.zip|--|0
 wp5|--|../../download/wallpaper/nsane1.zip|--|0
 wp6|--|../../download/wallpaper/nsane_grunge.zip|--|0

Jetzt zu meiner eigentlichen Frage:

Sollte ich da noch irgendwo ein flock einbauen, für den Fall, dass mehrere User auf einmal die download.php aufrufen, um aus einer Datei was zu saugen
Wenn ja, wo und welches

Danke im vorraus
 
Sicherheitstechnisch gesehen sollte man sowas immer machen. Aufwandstechnisch würd ichs nicht machen ;-) (Ich geh mal davon aus, dass die Chance, dass 2 Leute bei dir das gleiczeitig aufrufen sehr sehr gering ist)

Btw: und wieder was neues gelernt :) Hätte nich erwartet, dass das ne Funktion von PHP ist.
 
Zurück