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:
  1. global $kapcsolat;  
  2. $eredmeny = @mysql_query( "SELECT name, type, size, content FROM valami WHERE id=\"{$melyik}\" "$kapcsolat );  
  3. if ( ! $eredmeny )  
  4.     die ( "Adatbázis hiba! A hiba oka: " . mysql_error() );  
  5.   
  6. if ( ! mysql_num_rows( $eredmeny ) )  
  7.     hiabuzenetKiirasa("A(z) \"<b>$melyik</b>\" azonosító számú fájl");  
  8.   
  9. list($name$type$size$contentrino) = mysql_fetch_array( $eredmeny );  
  10.   
  11. header("Content-Disposition: attachment; filename=$name");  
  12. header("Content-Length: $size");  
  13. header("Content-Type: $type");  
  14. echo $contentrino;  
  15.   
  16. 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! :)