Работа с FTP инструменти PHP

Колко нови уебсайта правите на година? резултати

Основни характеристики на PHP при работа с FTP

FTP протоколът (Протокол за прехвърляне на файлове) е един от най-старите интернет протоколи за прехвърляне на файлове между два хоста.

По правило при работа с FTP се извършват следните стандартни действия:

  • връзка към отдалечен FTP сървър
  • регистрация на FTP сървъра
  • качване на файлове от или към сървър
  • затворете връзката

Свързване към FTP сървър

Връзка към отдалечен FTP сървър се осъществява чрез функциятаftp_connect:

Като задължителен параметър тази функция приема името на хостаhost, към който да се свържете. Вторият незадължителен параметърportуказва номера на порта, през който се осъществява връзката. Ако този параметър не е зададен, тогава връзката се осъществява през порт 21, който е стандартният FTP порт. Третият незадължителен параметър определя максималното време за изпълнение на скрипта (изчакване) и по подразбиране е 90 секунди.

Свързване към отдалечен FTP сървър

Регистрация на FTP сървър

След установяване на връзката е необходимо да се регистрирате на сървъра с конкретно потребителско име и парола. Това може да стане с помощта на функциятаftp_login.

Регистрация на FTP сървър

Както можете да видите от списъка, функциятаftp_loginприема три параметъра: манипулатора на FTP връзката, върнат от функциятаftp_connect, потребителско име и парола.

Забележка:Не се изисква регистрация на сървъра, ако FTP сървърът е анонимен.

Затваряне на връзка

Когато сесията с FTP сървъра приключи, трябва да затворите FTP връзката с помощта на функцията ftp_quit, която приема дескриптора на FTP връзката като единствен параметър:

Изтегляне на файлове от сървъра

Файловете се изтеглят от сървъра чрез функциятаftp_get:

Аргументътmode, указващ режима на прехвърляне на файлове, трябва да бъде указан като константаFTP_BINARYилиFTP_ASCII. Режимът FTP_ASCII се използва за прехвърляне на файлове, състоящи се само от ASCII символи (т.е. текстови файлове), а двоичният режим се използва за прехвърляне на всички останали файлове.