Hvordan laste opp DOC filer i PHP

Hvordan laste opp DOC filer i PHP


PHP, Hypertext Preprocessor, skriptspråk ble opprettet for å brukes sammen med MySQL for å lage dynamiske webapplikasjoner. En Apache-server brukes til å utføre PHP-filer med en nettleser. Microsoft Word (2003 eller tidligere) er et tekstbehandlingsprogram som skaper DOC format. Med bare litt PHP-kode, kan du la de besøkende til å laste opp Microsoft Word-filer til webserveren. Opprett Web form, legger du til PHP-kode, og deretter laste den opp til serveren din til å gjøre det arbeidet.

Bruksanvisning

1 Åpne nett-redigeringsprogram å kode visning, hvis du bruker denne type program for å lage din nettside filer. Hvis du ikke har en web-redigeringsprogram, kan du bruke en enkel tekstredigeringsprogram.

2 Opprett brukerskjemaet at ditt nettsted besøkende vil bruke for å laste opp DOC filen:

"<Html>

<Head>

<Body>

<Form action = "<? Php print $ PHP_SELF?>" Enctype = "multipart / skjema-data" method = "post">

<Input type = "hidden" name = "MAX_FILE_SIZE" value = "100000" />

Velg en Microsoft Word-fil til å laste opp: <input name = "filnavn" type = "file" /> <br />

<Input type = "submit" value = "Last opp" />

</ Form> "

Du trenger ikke å holde anførselstegn ligger i første og siste linje av koden.

3 Legg PHP-kode som vil sjekke filen som brukeren prøver å laste opp og sørge for at filen er i .doc-format:

"<? Php

$ AllowedExtension = array ( "doc");

foreach ($ _files som $ fil) {

if ($ file [ 'tmp_name']> '') {

if (! in_array (slutten (eksplodere ( ".",

strtolower ($ file [ 'navn']))),

$ AllowedExtension)) {

die ($ file [ 'navn']. 'er en ugyldig filtype! Du må velge en .doc-dokument. <br/>'.

"<a Href="javascript:history.go(-1);"> '.

'<< Gå tilbake </ a>');

}

}

} "

4 Legg PHP kode som vil laste opp DOC-fil og lagre den i mappen du velger:

"$ target_path =" Uploaded_Files / "; \ Skriv i en mappe som vil holde de opplastede filer

$ Target_path = $ target_path. basename ($ _files [ 'upload_file'] [ 'navn']);

if (move_uploaded_file ($ _ FILES [ 'upload_file'] [ 'tmp_name'], $ target_path)) {

echo "Suksess Din DOC-fil,". basename ($ _files [ 'upload_file'] [ 'navn']).

"Har blitt lastet opp";

} Else {

echo "Du filen ble ikke lastet opp på denne tiden Kontroller at filen plasseringen er gyldig før du prøver på nytt.";

}

?> "

Nå kan du legge inn koden for å lukke opp HTML håndterer du åpnet når du oppretter skjemaet. Dette vil full filen.

"</ Body>

</ Head>

</ Html> "

Lagre filen og laste den opp til serveren din. Test det ut ved å skrive sitt fulle fil plassering i en webserver. Velg en DOC-fil på datamaskinen, og klikk deretter på "Last opp" for å sørge for at det laster opp. Velg en ikke-DOC filen, og prøv å laste den opp for å sørge for at koden ikke vil tillate det.

Hint

  • Koden vil bare tillate opplasting av dokumenter med DOC-fil forlengelse. Microsoft Word 2007 bruker DOCX filtypen. Du er nødt til å gjøre bestemmelser i koden for å tillate opplasting av Microsoft Word 2007-filer.