Slik leser du en DOC-fil med PHP

Slik leser du en DOC-fil med PHP


PHP programmerere er ofte søker måter å utvide funksjonaliteten til dette språket utenfor sin komfortsone. PHP er mest brukt på Linux operativsystemer, men de besøkende på PHP-nettsider er vanligvis arbeider på Windows- eller Macintosh-systemer. Et nettsted utviklet for å laste opp en Microsoft Word-fil fra disse brukerne kan ha behov for å pakke ut innholdet i denne filen og e-post eller behandle sin tekst med PHP algoritmer. Men Microsoft Word-filer, som ender i DOC forlengelse, er ikke innfødt til Linux eller PHP. Bridging disse to datamiljøer er mulig med noen forberedelser.

Bruksanvisning

1 Bekreft med verten leverandør som PHP er tilgjengelig for ditt nettsted. De fleste servere støtter PHP, men av og til denne tjenesten krever en konto oppgradering. Du kan ikke lese en DOC-fil med PHP uten tilgang til kompilatoren.

2 Last ned Antiword MS Word-dokument kortleser verktøyet (se referanser). Dette open-source program inneholder programmerings materialer som strekker PHP for DOC konvertering.

3 Pakk ut Antiword arkivet for å pakke ut innholdet.

4 Last opp hele Antiword filen biblioteket til webserveren. Plasser filene i "bin" katalog av verts konto. Denne katalogen er et felles register for verktøy og andre binær operasjon som web server brukere må ofte utnytte.

5 Ring Antiword programmet i noen PHP script utviklet for å lese en DOC Microsoft Word-dokument. Kommandoen blir implementert ved hjelp av en enkelt funksjon. Type "$ innhold = shell_exec ( '/ usr / local / bin / antiword' $ filnavn.);" hvor "$ filnavn" tilsvarer hele filnavnet på DOC dokumentet. Innholdet av DOC filen vil bli lest inn i variabelen "$ innhold". Disse variabelnavn, som begynner med "$" symbolet, kan tilpasses.

6 Behandle "$ innhold" variabel etter ønske for å manipulere innholdet i DOC filen. Når DOC blir lest av PHP, hele teksten i filen er tilgjengelig for enhver form for videre aktivitet. Innholdet kan bli sendt eller lagret i en database, for eksempel.

Hint

  • Serverkonfigurasjoner variere mellom vertsleverandører. Det er mulig at den "bin" katalog for kontoen din befinner seg på et annet sted enn eksempelkoden inkludert her. Banen til "bin" mappen kan være noe annet enn " '/ usr / local / bin". Hvis ja, må du justere "shell_exec" -kommandoen til å passe den spesielle miljøet i din server konto.