Hvordan laste opp og FTP en fil med PHP

Det er nyttig å bruke PHP filoverføringsprotokoll (FTP) fungerer når du trenger din skript for å laste opp en lokalt lagret fil til en ekstern server. FTP er en nettverksprotokoll som brukes til å overføre filer mellom servere som bruker Transmission Control Protocol / Internet Protocol (TCP / IP). Du kan bruke PHP til å først koble til en FTP-server, og deretter laste opp lokalt lagret fil til den eksterne serveren.

Bruksanvisning

1 Åpne din PHP kildefilen i et tekstredigeringsprogram, for eksempel Microsoft Windows Notisblokk.

2 Åpne en FTP-tilkobling til serveren ved hjelp av "ftp_connect (håndtak)" -funksjon. For eksempel "$ server =" ftp.server.com "; $ koble = ftp_connect ($ server);".

3 Logg inn på FTP-serveren ved hjelp av "ftp_login (tilkobling, brukernavn, passord)" -funksjon. Serveren må tillate utgående FTP-tilkoblinger. For eksempel "$ username =" navn "; $ password =" passord "; $ resultat = $ ftp_login ($ koble til, $ brukernavn, $ passord);".

4 Last opp en fil ved hjelp av "ftp_put (tilkobling, remote_file_path, local_file_path, modus)" -funksjon. "Mode" for tekstfiler skal være "FTP_ASCII", mens alle andre filer bør bruke "FTP_BINARY". For eksempel "$ my_file = 'file.jpg'; $ my_remote_file = 'rfile.jpg'; ftp_put ($ koble til, $ my_remote_file, $ my_file, FTP_BINARY);".

5 Lukk FTP forbindelse med "ftp_close (tilkobling)" -funksjon. For eksempel "ftp_close ($ koble);".

6 Lagre PHP-filen.

Hint

  • Hvis du har problemer med å sende filer bruker "ftp_pasv ();" etter "ftp_login" for å aktivere FTP passiv modus. Hvis du har problemer med overføringer timing ut, bruk "set_time_limit (0);" å overstyre standard 30-sekunders frist.