ugrás a tartalomhoz

Fájlletöltés MySQL-ből...

Anonymous · 2006. Jún. 21. (Sze), 16.04
Sziasztok!

Adott a következő script:

	global $kapcsolat;
	$eredmeny = @mysql_query( "SELECT name, type, size, content FROM valami WHERE id=\"{$melyik}\" ", $kapcsolat );
	if ( ! $eredmeny )
		die ( "Adatbázis hiba! A hiba oka: " . mysql_error() );

	if ( ! mysql_num_rows( $eredmeny ) )
		hiabuzenetKiirasa("A(z) \"<b>$melyik</b>\" azonosító számú fájl");

	list($name, $type, $size, $contentrino) = mysql_fetch_array( $eredmeny );

	header("Content-Disposition: attachment; filename=$name");
	header("Content-Length: $size");
	header("Content-Type: $type");
	echo $contentrino;

	exit;
Ezzel az a gond, hogy a letöltés előtt már van kimenet, és sajnos ez a kimenet is hozzáadódik a letöltött fájlhoz így az értelmezhetetlenné válik az azt használó alkalmazás számára.
Egy ötletem van ugyan, mégpedig az, hogy még a fájl letöltése előtt kivágom a nem odaillő részt, de szerintem ez nem egy elegáns megoldás.

Van ötletetek, hogy ezt hogyan lehet egyszerűen megoldani?
 
1

fájl letöltés előtt ne legyen kimenet!

Poetro · 2006. Jún. 21. (Sze), 16.09
Ha fájlt akarsz letöltetni, akkor ne legyen kimenet. Érdemes az ilyen letöltő script-et külön fájlba rakni, ami csak az id-t kapja meg, és semmi mást paraméternek.
2

Köcce!!!

Anonymous · 2006. Jún. 21. (Sze), 17.07
Köszi, király! :)