Ever needed to create an FTP connection resource defaulted to a particular dir from a URI? Here's a simple function that will take a URI like ftp://username:[email protected]/path1/path2/, and return an FTP connection resource.
<?php
function getFtpConnection($uri)
{
// Split FTP URI into:
// $match[0] = ftp://username:[email protected]/path1/path2/
// $match[1] = ftp://
// $match[2] = username
// $match[3] = password
// $match[4] = sld.domain.tld
// $match[5] = /path1/path2/
preg_match("/ftp:\/\/(.*?):(.*?)@(.*?)(\/.*)/i", $uri, $match);
// Set up a connection
$conn = ftp_connect($match[1] . $match[4] . $match[5]);
// Login
if (ftp_login($conn, $match[2], $match[3]))
{
// Change the dir
ftp_chdir($conn, $match[5]);
// Return the resource
return $conn;
}
// Or retun null
return null;
}
?>ftp_connect
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ftp_connect
Референца за `function.ftp-connect.php` со подобрена типографија и навигација.
ftp_connect
(PHP 4, PHP 5, PHP 7, PHP 8)
ftp_connect — Отвара FTP конекција
= NULL
ftp_connect() отвара FTP конекција до наведената hostname.
Параметри
hostname-
Адресата на FTP серверот. Овој параметар не треба да има завршни коси црти и не треба да биде претставен со
ftp://. port-
Овој параметар специфицира алтернативен порт за поврзување. Ако е изоставен или поставен на нула, тогаш ќе се користи стандардниот FTP порт, 21.
timeout-
Овој параметар го специфицира времето на чекање во секунди за сите последователни мрежни операции. Ако е изоставен, стандардната вредност е 90 секунди. Времето на чекање може да се промени и да се праша во секое време со ftp_set_option() and ftp_get_option().
Вратени вредности
Враќа FTP\Connection инстанца при успех, или false при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.1.0 | Враќа FTP\Connection инстанца сега; претходно, а resource . |
Примери
Пример #1 ftp_connect() example
<?php
$ftp_server = "ftp.example.com";
// set up a connection or die
$ftp = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
?>Види Исто така
- ftp_close() - Затвора FTP конекција
- ftp_ssl_connect() - Отвара сигурна SSL-FTP конекција