PHP 8.4.2 Released!

FTP

  • Giriş
  • Yapılandırma/Kurulum
  • Öntanımlı Sabitler
  • Örnekler
  • FTP İşlevleri
    • ftp_alloc — Karşıya dosya yüklemek için bir FTP sunucusuna yer ayırma isteği yapar
    • ftp_append — Bir dosyanın içeriğini FTP sunucusundaki başka bir dosyaya ekler
    • ftp_cdup — Üst dizine geçer
    • ftp_chdir — FTP sunucusundaki çalışma dizinini değiştirir
    • ftp_chmod — FTP üzerinden bir dosyanın erişim izinlerini değiştirir
    • ftp_close — Bir FTP bağlantısını kapatır
    • ftp_connect — Bir FTP bağlantısı açar
    • ftp_delete — Belirtilen dosyayı FTP sunucusundan siler
    • ftp_exec — FTP sunucusunda bir komut çalıştırma isteği yapar
    • ftp_fget — FTP sunucusundan dosyayı indirip bir dosya tanıtıcısına yazar
    • ftp_fput — FTP sunucusuna dosya tanıtıcısı belirtilen dosyayı yükler
    • ftp_get — FTP sunucusundan bir dosya indirir
    • ftp_get_option — Bir çalışma anı seçeneğinin değerini döndürür
    • ftp_login — FTP bağlantısında kullanıcı oturumu açar
    • ftp_mdtm — Belirtilen dosyanın son değişiklik zamanını döndürür
    • ftp_mkdir — FTP sunucusunda bir dizin oluşturur
    • ftp_mlsd — Belirtilen dizindeki dosyaların bir listesini döndürür
    • ftp_nb_continue — Dosya alımını/gönderimini (engellenmeyen kipte) kaldığı yerden devam ettirir
    • ftp_nb_fget — FTP sunucusundan dosyayı (engellenmeyen kipte) indirip bir dosya tanıtıcısına yazar
    • ftp_nb_fput — FTP sunucusuna (engellenmeyen kipte) dosya yüklemek için bir dosya tanıtıcısı kullanır
    • ftp_nb_get — FTP sunucusundan (engellenmeyen kipte) bir dosya indirir
    • ftp_nb_put — Bir dosyayı FTP sunucusuna (eşzamansız kipte) yükler
    • ftp_nlist — Belirtilen dizindeki dosyaların listesini döndürür
    • ftp_pasv — Edilgen kipi açıp kapar
    • ftp_put — FTP sunucusuna bir dosya yükler
    • ftp_pwd — Çalışılan dizinin ismini döndürür
    • ftp_quit — ftp_close işlevinin takma adıdır
    • ftp_raw — Bir FTP sunucusuna bir komut gönderir
    • ftp_rawlist — Belirtilen dizindeki dosyaların ayrıntılı bir listesini döndürür
    • ftp_rename — FTP sunucusundaki bir dosya veya dizinin adını değiştirir
    • ftp_rmdir — Bir dizini siler
    • ftp_set_option — Çalışma anı seçeneklerini belirler
    • ftp_site — Sunucuya bir SITE komutu gönderir
    • ftp_size — FTP sunucusundaki bir dosyanın boyunu döndürür
    • ftp_ssl_connect — Güvenli bir SSL-FTP bağlantısı açar
    • ftp_systype — Uzak FTP sunucusunun sistem türü tanıtıcısını döndürür
  • FTP\Connection — FTP\Connection sınıfı
add a note

User Contributed Notes 2 notes

up
32
tendrid at gmail dot com
13 years ago
For those who dont want to deal with handling the connection once created, here is a simple class that allows you to call any ftp function as if it were an extended method. It automatically puts the ftp connection into the first argument slot (as all ftp functions require).

This code is php 5.3+

<?php
class ftp{
public
$conn;

public function
__construct($url){
$this->conn = ftp_connect($url);
}

public function
__call($func,$a){
if(
strstr($func,'ftp_') !== false && function_exists($func)){
array_unshift($a,$this->conn);
return
call_user_func_array($func,$a);
}else{
// replace with your own error handler.
die("$func is not a valid FTP function");
}
}
}

// Example
$ftp = new ftp('ftp.example.com');
$ftp->ftp_login('username','password');
var_dump($ftp->ftp_nlist());
?>
up
2
asifkhandk at gmail dot com
11 years ago
Upload file to server via ftp.

<?php
$ftp_server
="";
$ftp_user_name="";
$ftp_user_pass="";
$file = "";//tobe uploaded
$remote_file = "";

// set up basic connection
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// upload a file
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
echo
"successfully uploaded $file\n";
exit;
} else {
echo
"There was a problem while uploading $file\n";
exit;
}
// close the connection
ftp_close($conn_id);
?>
To Top