Hvordan laste opp og gi nytt navn filnavn ved hjelp av PHP
For å laste opp en fil ved hjelp av PHP, må du først opprette et HTML-skjema og legge inn filnavnet til et PHP-skript . Når du laster opp filen i PHP, vil det bli gitt et midlertidig navn og sted på serveren til du kaller funksjonen for å endre navn på den og flytte den til et permanent sted. Hvis du bestemmer deg for å forkaste en opplastet fil , kan du forkaste den midlertidige kopien og holde permanente serveren steder uten opplastede filer som aldri vil bli brukt . Instruksjoner en
Bruke en editor , lage en PHP -fil for å presentere brukergrensesnittet. For eksempel skrive : en
nano getfile.php 2
Tast inn koden for å lage og presentere et HTML-skjema som lar brukeren bla gjennom og velge en fil som skal lastes opp fra PC. Lukk PHP tags før du oppretter skjemaet fordi skjemaet er kodet i HTML , ikke i PHP. < ? Php
> : For eksempel , skriv
< DOCTYPE html PUBLIC "- //W3C //DTD XHTML 1.0 Transitional //EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >
< html xmlns = " http://www.w3.org/1999/xhtml " >
File Upload < /title >
< /head >
< skjema enctype = " multipart /form - data "action = " upload.php " method = " post " >
Søk etter en fil å laste opp : < /p >
< input type = " submit" name = " submit" value = "Send" /> < /p >
< /form >
< /body >
< /html > ; 3
Avslutt redaktør og lagre filen. Start redigeringsprogrammet, og opprett en ny PHP fil som heter " upload.php . " For eksempel skrive : en
nano upload.php 4
Få det midlertidige navnet , midlertidig plassering og opprinnelige plasseringen av filen ved hjelp av " $ _FILES " funksjon . Pakk det opprinnelige navnet på filen ved hjelp av " basename "-funksjonen . Flytt den opplastede filen til permanent plassering ved hjelp av " move_uploaded_file "-funksjonen . Endre filnavnet hvis du ønsker ved å flytte den med et annet navn . For eksempel skrive : ?
< Php
$ lastet opp = $ innlegget [ ' lastet ' ];
if ( ! $ Lastet opp = '1 ') die ( " Skjema ikke ferdig ! ");
$ filename = basename ( $ _FILES [ 'file '] ) ;
$ target_file = " filer /" . $ filename ;
$ target_file = " filer /newfilename "; //hvis du ønsker å endre filnavnet