(PHP 5, PHP 7, PHP 8)
ftp_alloc — Karşıya dosya yüklemek için bir FTP sunucusuna yer ayırma isteği yapar
$ftp
, int $boyut
, string &$yanıt
= null
): bool
Yüklenecek dosyaya yer ayırmasi için FTP sunucusuna bir ALLO
komutu gönderir.
Bilginize:
Her FTP sunucusu bu komutu desteklemez. Bu sunucular komutun desteklenmediğini veya önceden yer ayırmanın gerekmediğini ve istemcinin işleme devam ederse sorun çıkmayacağını belirten bir başarısızlık kodu (
false
) döndürebilir. Bu bakımdan, açıkça yer ayırmayı gerektiren sunucuları hesaba katarak bu işlevi de kullanmakta yarar vardır.
ftp
FTP bağlantısının bağlantı tanıtıcısı.
boyut
Ayrılacak bayt sayısı.
yanıt
Değiştirge belirtildiği takdirde sunucunun yanıtıyla ilgili ileti bu değiştirgeye yerleştirilir.
Başarı durumunda true
, başarısızlık durumunda false
döner.
Örnek 1 - ftp_alloc() örneği
<?php
$file = "/home/user/myfile";
// Sunucuya bağlanalım
$conn_id = ftp_connect('ftp.example.com');
$login_result = ftp_login($conn_id, 'anonymous', 'user@example.com');
if (ftp_alloc($conn_id, filesize($file), $result)) {
echo "Sunucuda yer ayrıldı. $file gönderiliyor.\n";
ftp_put($conn_id, '/incoming/myfile', $file, FTP_BINARY);
} else {
echo "Sunucuda yer ayrılamadı. Sunucunun yanıtı: $result\n";
}
ftp_close($conn_id);
?>