#1 Pav71
Ahoj, při použití následujících hlaviček je vše OK:
header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"$soubor\"");
Ahoj, rád bych požádal o radu. Na serveru mám soubory a jsou ke stažení uživatelům. Pro stažení souborů používám script:
if (!isset($_GET["file"]))
exit("Nezadan nazev souboru");
$file = $_GET["file"];
if (!file_exists($file) || is_dir($file) || ereg("\.php$", $file)) {
header("HTTP/1.0 404 Not Found");
exit;
}
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
//header("Content-type: application/force-download");
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
header('Cache-Control: must-revalidate');
readfile($file);
exit;
Jsou stahovány pouze soubory *.pdf. Pokud je název souboru "soubor.pdf", "soubor_2.pdf" tak je vše OK. Pokud je "soubor 2.pdf" (v názvu souboru je mezera), tak se dialog pro stažení nebo otevření souboru zobrazí, ale v názvu je pouze první část názvu (soubor) bez další s příponou souboru. Tím se nenabídne ani výchozí program pro otevření souboru. Mohl by mi, prosím, někdo poradit, jak docílit korektního stažení souboru při zachování mezery v názvu souboru? Děkuji
Ahoj, rád bych požádal o radu s následujícím problémem. Pomocí knihovny PHPExcel "vygeneruji" soubor s daty (uloží se na server a zároveň je stažen nebo nabídnut k otevření v prohlížeči). Data jsou vybírána z databáze s parametrem - kalendářní rok. Vygeneruji soubor s rokem 2013 - OK. Potom generuji s rokem 2014 - zde mám problém. Soubor je vygenerován a uložen na server správně, ale v prohlížeči je stažen a otevřen původní (rok 2013). Pokud toto opakuji ještě jednou, tak již je vše OK. Řešením by nejspíše bylo před vygenerováním souboru starý smazat (unlink(soubor.xlsx)), ale pokud tento příkaz zařadím na začátek metody, kde generuji soubor, tak prohlížeč zobrazí chybu (54 Connection reset by peer). Díky za případné rady.
Ahoj,
rád bych se zeptal, nemá-li někdo zkušenost s implementací filemanageru do ckeditoru dle:
https://github.com/simogeo/Filemanager/wiki/Filemanager-configuration-file
https://github.com/simogeo/Filemanager/wiki/Specify-user-folder%2C-configuration-cases
Problém je, že když chci v ckeditoru vybrat obrázek ze serveru, tak mi to vždy nahlásí "adresář xxx nebyl nalezen". Také při uploadu obrázku na server to skončí chybou "Zadané URL zdroje obrázku nebylo nalezeno". Toto řešení s filemanagerem jsem použil proto, že jsem vázán na PHP 4.4. Na jiném hostingu jsem použil ckeditor+kcfinder a funguje OK. Děkuji za případné reakce.