Работа с 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 символи (т.е. текстови файлове), а двоичният режим се използва за прехвърляне на всички останали файлове.