Hur kan man överföra och byta namn filnamn med PHP
För att ladda upp en fil med PHP , måste du först skapa ett HTML-formulär och skicka filnamnet till ett PHP-skript . När du laddar upp filen i PHP , kommer det att ges ett tillfälligt namn och plats på servern tills du anropar funktionen för att byta namn på den och flytta den till en permanent plats . Om du bestämmer dig för att kasta en uppladdad fil , kan du kasta den tillfälliga kopian och hålla dina fasta servern platser fria av uppladdade filer som aldrig kommer att användas . Instruktioner 1
Använda en editor , skapa en PHP fil att presentera användargränssnittet . Till exempel , typ :
nano getfile.php 2
Ange koden för att skapa och presentera ett HTML-formulär som gör att användaren kan bläddra och välja en fil som ska laddas upp från PC . Stäng PHP -taggar innan du skapar formuläret eftersom formen är kodat i HTML , inte i PHP . < ? Php
> ! : Skriv till exempel
< DOCTYPE html PUBLIC " - //W3C //DTD XHTML 1.0 Transitional //EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >
< input type = " submit" name = " submit" value = " skicka " /> < /p >
< /body>
< /html > , Addera 3
Avsluta redigeraren och spara filen . Starta redigerare och skapa en ny PHP -fil som heter " upload.php . " Till exempel , typ :
nano upload.php 4
Få det tillfälliga namnet , tillfällig placering och ursprungliga platsen för filen med " $ _FILES "-funktion . Utdrag det ursprungliga namnet på filen med " basename " funktionen . Flytta den uppladdade filen till den permanenta platsen med " move_uploaded_file " funktionen . Byt namn på filen om du vill genom att flytta den med ett annat namn . Skriv till exempel : ?
< Php
$ uppladdade = $ post [ ' laddat ' ] ;
if ( $ uppladdade = '1 ' ) die ( "Form inte färdig ! " ) ;
$ filename = basename ( $ _FILES [ ' file ' ] ) ;
$ target_file = " filer /" . $ filnamn ,
$ target_file = " filer /newfilename " , //om du vill byta namn på