Mam problém s otevíráním obrázků když chci otevřít obrázek vybíše se mi na obrazovku nějakej zašmodrchanej text.
Zdroják:
<?
if (!$file=fopen("picture.gif", "rb")) {
echo ("Obrázek nebylo možno otevřít...");
} else {
fpassthru($file);
}
?>
Jo, to máš špatně v tom if (...) .Tu proměnou $file definuj mimo if, protože on si myslí, že testuješ ,jestli to bylo možné přiřadit té proměné... Takže:
<?
$file=fopen("picture.gif", "r");
if (!$file) {
echo ("Obrázek nebylo možno otevřít...");
} else {
fpassthru($file);
}
?>
A, co to je za blbost?Co chceš s tím obrázkem dále dělat?Jesli ho chceš zobrazit, tak to normálně napišeš snad do <img...> NE?
Honza:
da sa to sice aj takto, len musis poslat hlavicku browseru aby vedel co ma robit s prichadzajucimi datami (normalne caka text/plain). skus dat na zaciatok skriptu
$subor = "picture.gif";
header("Content-Type: application/octetstream");
header('Content-Disposition: download; filename="$subor"');
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
a potom posli subor ako to mas teraz...
to by malo zabrat.