International PHP Conference Munich 2021

ftp_connect

(PHP 4, PHP 5, PHP 7, PHP 8)

ftp_connectBir FTP bağlantısı açar

Açıklama

ftp_connect(string $adres, int $port = 21, int $zamanaşımı = 90): resource|false

ftp_connect() işlevi belirtilen adresteki FTP sunucusuna bağlantı kurar.

Değiştirgeler

adres

FTP sunucusunun adresi.Bu dizgenin bir bölü çizgisi ile bitirilmemesi ve ftp:// ile öncelenmemesi gerekir.

port

Bu değiştirge normal portun dışında bir port belirtmek için kullanılır. Verilmezse veya 0 belirtilirse öntanımlı FTP portu olan 21 kullanılır.

zamanaşımı

Bu değiştirgede her türlü ağ işlemi için saniye cinsinden zaman aşımı belirtilir. Belirtilmezse 90 saniye öntanımlı değerdir. Bu zaman aşımını istediğiniz zaman ftp_set_option() ile değiştirebilir ve ftp_get_option() ile sorgulayabilirsiniz.

Dönen Değerler

Hata durumunda false yoksa bir FTP akımı döner.

Örnekler

Örnek 1 - ftp_connect() örneği

<?php

$ftp_server 
"ftp.example.com";

// Bağlantıyı kuralım
$conn_id ftp_connect($ftp_server) or die(
              
"$ftp_server adresine bağlantı kurulamadı");

?>

Ayrıca Bakınız

add a note add a note

User Contributed Notes 3 notes

up
9
sean at boyercentral dot net
12 years ago
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:password@subdomain.example.com/path1/path2/, and return an FTP connection resource.

<?php
function getFtpConnection($uri)
{
   
// Split FTP URI into:
    // $match[0] = ftp://username:password@sld.domain.tld/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;
}
?>
up
2
rafael at gawenda dot es
10 months ago
Sean's example is wrong, because it includes the protocol match, so result would be php_network_getaddresses: getaddrinfo failed: Name or service not known
up
-1
edouard at e-gaulue dot com
3 months ago
On server with multiple network card, is there a way to choose the interface to use ?
To Top