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-nettsteder er vanligvis arbeider på Windows -eller Macintosh -systemer. Et nettsted utviklet for å laste opp en Microsoft Word -fil fra disse brukerne kan være nødvendig å pakke ut innholdet i denne filen og e-post eller behandle sin tekst med PHP algoritmer . Men Microsoft Word- filer, som end i DOC forlengelse , er ikke innfødt til Linux eller PHP. Bridging disse to datamiljøer er mulig med noen forberedelser . Du trenger
PHP kompilator
Antiword MS Word dokument-leser
Vis flere instruksjoner
en
Bekreft med verten leverandør som PHP -tilgang er tilgjengelig på nettstedet ditt . De fleste serverne støtter PHP, men noen ganger denne tjenesten krever en konto oppgradering. Du kan ikke lese en DOC -fil ved hjelp av PHP uten tilgang til kompilatoren .
2
Last ned Antiword MS Word dokument leseren verktøyet ( se referanser) . Dette open -source program inneholder programmering materialer som strekker PHP for DOC konvertering.
3
Pakk ut Antiword arkivet til pakke ut innholdet .
4
Last opp hele Antiword filbibliotek til webserveren . Plasser filene i " bin " mappen til verten konto . Denne katalogen er et felles oppbevaringssted for verktøy og andre binære operasjoner som web server brukere må ofte utnytte.
5
Ring Antiword program på noen PHP script utviklet for å lese en DOC Microsoft Word-dokument . Kommandoen blir implementert ved hjelp av en enkelt funksjon . Type " $ content = shell_exec ( '/usr /local /bin /antiword ' $ filnavn . )," Der " $ filnavn " likeverdige hele filnavnet på DOC-dokument . Innholdet av DOC -filen vil bli lest inn i den variable " $ innhold" . Disse variabelnavn , som begynner med " $ "-symbolet , kan tilpasses.
6
Process den " $ content " variable som ønsket å manipulere innholdet i DOC -fil. Når DOC blir lest av PHP, er hele teksten i filen tilgjengelig for enhver form for videre aktivitet . Innholdet kan bli sendt eller lagret i en database , for eksempel.