29. april 2005 - 12:19Der er
12 kommentarer og 1 løsning
Åbne fil direkte i tilhørende program f.eks. word
Jeg skal have dette script tilpasset, så filerne bliver åbnet direkte i det tilhørende program, og ikke via IE, som så åbner en emulation af programmet, eller hvad den nu gør.
Når filen er åbnet via IE, kan man "bare" vende en af / om til \, men jeg har prøvet at ændre stien, så dette ikke skulle gøres af brugeren, men så får jeg ikke vist filerne i oversigten til sidst.
Og med hensyn til IE, så er det et internt system, hvor firmaet kun kører med IE, så der er ikke noget at diskutere. Det er vigtigere at det virker i IE, end at standarderne er overholdt.
Du kan vist også sætte .doc op som den rigtige mime type i din Apache konfiguration, hvis du bruger Apache. Ellers så er den rigtige måde vist at læse .doc-filen ind via en php-fil og sende den til klienten sammen med den rigtige header.
Men den rigtige header burde altså være konfigureret i Apache i stedet... eller IIS, hvis man er til den slags...
Okay, det kører på en Apache, men jeg har ikke sat den op, så ved faktisk ikke hvordan indstillingerne er der på. Men hvordan kan/skal jeg gøre hvis jeg vil konfigurere indstillingerne i Apache, for det drejer sig ikke kun om Word-filer også Excel, og måske enkelte andre.
Det er forskelligt fra Apache til Apache.... jeg har en Apache på linux i en særlig distro, så dér ligger konfigurationen i sin helt egen originale struktur; men helt generelt:
forskellige mime types er angivet i:
httpd.conf eller mime.types
disse filer ligger et eller andet sted i din /etc (linux) eller i din c:\Programmer\Apache Group\Apache\conf (mener i hvert fald den hedder "conf")
Det er i øvrigt meget lige til... du skriver en file extension og hvilken beskrivelse der skal sendes til browseren... f.eks.:
Almindelig Excel som åbnes direkte i browseren: application/excel xls
Denne linje skal du bare slette, så ved Apache ikke længere hvad den skal fortælle om xls. Husk i øvrigt at du skal genstarte Apache, når du laver ændringer.
De fleste har ikke adgang til at sætte det op, da mange køber deres webhoteller :] Men det er ihvertfald ikke muligt med php, så jeg smutter fra tråden.
Behold points, eller giv dem til tagmann hvis i får det løst.
Jeg kan se at de allerede er sat til. Jeg er lidt i tvivl om Excel filer virker, men Word gør i hvert fald. Men de bliver jo "kun" åbnet i en lille word-udgave via browseren, jeg vil gerne have det til at gå uden om broseren og åbne i det fulde program. Grunden til dette er at brugerene gerne vil kunne bruge nogle af de avancerede funktioner i f.eks. word.
Sagen var den, at hvis du vil have, at folk får muligheden for at gemme filerne og åbne dem i det rigtige Word, så skal du slette disse mime type linjer - det er netop hvis de er til stede, at filen åbnes direkte i Word eller Excel.
Hvis du har et web hotel, kan du naturligvis ikke gøre noget ved sagen på den måde... så skal du bruge header() funktionen i php.
Nå, okay, når brugeren får sprøgsmålet om de vil gemme eller åbn, og hvis de så vælger åbn. Bliver dokumenter så åbnet direkte i Word, eller igen via EI og en lille udgave af Word. Kan sgu ikke lige huske det, jeg plejer altid der hjemme, at gemme lokalt først.
Eventuelt, hvis jeg vil bruge header funktionen, hvordan for jeg så den ind i min kode?
Okay, men det holder ikke, hvis brugeren skal downloade det først. De har det jo sådan set allerede liggende på et netværksdrev, dette system giver bare hurtig adgang til filerne. Så måske må jeg se i øjnene at det ikke kan lade sig gøre, og så se om jeg ikke kan overtale brugerne til bare at vende et / om til et \, for så er der ikke noget problem.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.