(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
ftp_ssl_connect — Güvenli bir SSL-FTP bağlantısı açar
$adres
, int $port
= 21, int $zamanaşımı
= 90): resource|false
adres
adresindeki sunucuya
doğrudan bir SSL-FTP bağlantısı açar.
Sunucu SSL-FTP için yapılandırılmamış veya sertifikası geçersiz olsa bile
bu uygulanır. Yalnızca, ftp_login() çağrısında istemci
uygun AUTH FTP komutunu gönderir, bu durumda ftp_login()
başarısız olacaktır.
Bilginize: Bu işlev neden Windows'ta yok?
PHP 7.0.0'dan önce, ftp_ssl_connect() yalnızca hem ftp modülü hem de OpenSSL eklentisini PHP içinde statik olarak derlenmişse kullanılabilirdi; bu, Windows'ta bu işlevin resmi PHP derlemelerinde tanımsız olduğu anlamına gelir. Bu işlevi Windows'ta kullanabilmek için, PHP'yi kaynak paketinden kendiniz derlemeniz gerekirdi.
Bilginize:
ftp_ssl_connect() işlevi sFTP ile kullanmak için tasarlanmamıştır. PHP ile sFTP kullanmak için ssh2_sftp() işlevine bakınız.
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 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.
Hata durumunda false
yoksa bir SSL-FTP akımı döner.
Örnek 1 - ftp_ssl_connect() örneği
<?php
// Temel SSL bağlantısını kuralım
$conn_id = ftp_ssl_connect($ftp_server);
// kullanıcı adı ve parola ile oturum açalım
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if (!$login_result) {
// PHP bu durumda daima bir E_WARNING üretir
die("Oturum açılamıyor");
}
echo ftp_pwd($conn_id); // /
// bağlantıyı kapatalım
ftp_close($conn_id);
?>