Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem A href=" zobrazit nebo stáhnout PDF

To ještě zrekapituluju:

Na ftp jsem vytvořil soubor download.php ve složce s purity šablonou v umístění /templates/purity_iii/html/com_content/category/

V souboru download.php je kód

<?php

$path = $_SERVER['DOCUMENT_ROOT']."/soubory/archiv/"; // change the path to fit your websites document structure
$fullPath = $path.$_GET['download_file'];

if ($fd = fopen ($fullPath, "r")) {
$fsize = filesize($fullPath);
$path_parts = pathinfo($fullPath);
$ext = strtolower($path_parts["extension"]);
switch ($ext) {
    case "pdf":
    header("Content-type: application/pdf"); // add here more headers for diff. extensions
    header("Content-Disposition: inline; filename=\"".$path_parts["basename"]."\"");     
    break;
    default;
    header("Content-type: application/octet-stream");
    header("Content-Disposition: filename=\"".$path_parts["basename"]."\"");
}
header("Content-length: $fsize");
header("Cache-control: private"); //use this to open files directly
while(!feof($fd)) {
    $buffer = fread($fd, 2048);
    echo $buffer;
}
}
fclose ($fd);
exit;
?>
Tlačítka jsou prezentována kodem v portfolio_item.php
<p class="item-demo-url">
			// referencni
			<a class="btn btn-default" href="<?php echo $attribs->get('portfolio-demo') ?>">Zobrazit</a>
			// pridany pro otevirani v prohlizeci
			<a class="btn btn-default" href="download.php?download_file=<?php echo $attribs->get('portfolio-demo') ?>">Zobrazit</a>
                        // stazeni
			<a class="btn btn-default" href="<?php echo $attribs->get('portfolio-demo') ?>">Download</a>
		</p>
viz teramagazin.cz/index.php/archiv

Ve složce /soubory/archiv/ je momentálně pokusně nahraný pouze první ročník..Tzn. čísla která vyšla v rorce 2013, ty by teoreticky měla fungovat. Nicméně to háže 404 chybu. Pokud použiju odkaz, tak se číslo stáhne, ale jak je součástí kodu tlačítka
<a class="btn btn-default" href="download.php?download_file=<?php echo $attribs->get('portfolio-demo') ?>">Zobrazit</a>
tak to soubor nenajde.

Třeba tam někdo uvidíte něco evidentního...

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny