Come caricare & FTP un file con PHP

August 19

E 'utile usare le funzioni di PHP File Transfer Protocol (FTP) quando è necessario lo script per caricare un file memorizzato localmente a un server remoto. FTP è un protocollo di rete che viene utilizzato per trasferire i file tra i server utilizzando il protocollo di controllo della trasmissione / Protocollo Internet (TCP / IP). È possibile utilizzare PHP per connettersi a un server FTP e poi caricare il file memorizzato in locale al server remoto.

istruzione

1 Aprire il file sorgente PHP in un editor di testo, come Microsoft Windows Notepad.

2 Aprire una connessione FTP al server utilizzando il "ftp_connect (maniglia)" la funzione. Ad esempio, "$ server =" ftp.server.com "; $ collegare = ftp_connect ($ server);".

3 Effettua il login al server FTP utilizzando il "ftp_login (connessione, nome utente, password)" la funzione. Il server deve consentire connessioni FTP in uscita. Ad esempio, "$ username =" nome "; $ password =" password "; $ risultato = $ ftp_login ($ collegare, $ username, $ password);".

4 Carica un file utilizzando il "ftp_put (connessione, remote_file_path, local_file_path, modalità)" la funzione. Il "modo" per i file di testo dovrebbe essere "FTP_ASCII", mentre tutti gli altri file devono usare "FTP_BINARY". Ad esempio, "$ my_file = 'File.jpg'; $ my_remote_file = 'rfile.jpg'; ftp_put ($ collegare, $ my_remote_file, $ my_file, FTP_BINARY);".

5 Chiudere la connessione FTP con la funzione "ftp_close (collegamento)". Ad esempio, "ftp_close ($ connect);".

6 Salvare il file PHP.

Consigli e avvertenze

  • Se si riscontrano problemi l'invio di file usano "ftp_pasv ();" dopo "ftp_login" per attivare la modalità passiva FTP. Se si hanno problemi con i trasferimenti del timeout, utilizzare "set_time_limit (0);" per ignorare il limite predefinito di 30 secondi di tempo.