Autor Zpráva
kotvi
Profil *
Ahoj, můžete mi porsím někdo poradit?

přes rozhraní (php - mysql) uploaduju word soubor .doc na server, adresu uložím do databáze, to funguje dobře. Pak chci tento soubor přes web výběrem z databáze prohlédnou v novém okně prohlížeče... odkaz načte správný, ale při stahování ze serveru hodí hlášku "Toto je neplatná měrná jendotka" a pak "Aplikaci MS Word nelze ukončit" a v novém okně prohlížeče se zobrazí "stránku nelze zobrazit"... přitom když dám to samé ale ne prohlížet ale uložit zpátky na disk na lokál ze serveru, tak to funguje... také když to samé použiju pro jiné dokumenty (.pdf, .jpg) tak funguje obojí bez problému (jak prohlížení záznamů z datbáze v novém okně tak zpětné ukládání na lokální disk) - problém dělá jen Word -- jako vždy :-)

Předem díky za radu!

Pro upload používám:

if(is_uploaded_file($_FILES["source"]["tmp_name"])):
$name1 = $_FILES["source"]["name"];
copy($_FILES["source"]["tmp_name"], "./sources/$name1");
endif;

Pro prohlížení záznamů používám:

echo "<a href=\"$source\" target=\"new\">detail</a>";
ash
Profil
Možno by si mal poslať hlavičku so správnym content-type.
Neotváraj priamo, ale scriptom

echo "<a href=\"source.php?id=$source\" target=\"new\">detail</a>";

source.php pošle hlavicku pomocou header() a aj súbor cez readfile() na základe parametra.

tuto je šikovný skript:
http://sk2.php.net/manual/en/function.header.php#48538

Akurát si uprav force download na inline.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0