Ftp İşlemleri

  • Tarih : 19.01.2020 11:55
  • Son Güncelleme : 21.05.2025 10:50

Uygulama üzerinden uzak sunucuya bağlanmak, dosya aktarmak, dosya indirmek gibi ftp işlemlerini gerçekleştiren nesnedir.

Nesne Sabitleri

Name Info Type Visibility
$connect Ftp bağlantı objesini tutar. Object Private
$basePath Ftp ana dizini tutar. String Private

Nesne Özellikleri (Metotlar)

Ftp nesnesi yapıcı metotta dahil olmak üzere toplam 11 metotdan oluşmaktadır. Tüm metotlar Public olarak tanımlanmıştır.

  1. __construct
  2. makeDir
  3. deleteDir
  4. renameDir
  5. chmod
  6. upload
  7. download
  8. getSize
  9. getLastMod
  10. getBasePath
  11. close

 

1. __construct

Ftp sunucusuna bağlanmaya yarayan metottur. Geriye Object değer döndürür. Metodun aldığı parametreler aşağıda listelenmiştir.

Name Info Type Constrait
$host Bağlantı kurulacak ftp sunucusunu belirtir. String Evet
$user Ftp kullanıcı adını belirtir. String Evet
$pass Ftp kullanıcı parolasını belirtir. String Evet
$base Ftp sunucusunda bağlanılacak dizini belirtir. String Evet

Örnek kod:

$ftp = new Ataworks\Helpers\Ftp(
    "ftp.example.com",
    "admin",
    "123456",
    "/public_html"
);

 

2. makeDir

Sunucuda yeni bir dizin oluşturmaya yarayan metottur. String veri tipinde tek bir parametre alır. Geriye Boolean veri döndürür. Oluşturulacak dizin ftp bağlantısı kurulurken tanımlanan dizin içinde oluşturulur.

Örnek kod:

$ftp->makeDir("new-folder");

3. deleteDir

Sunucudan bir dizini silmeye yarayan metottur. String veri tipinde tek bir parametre alır. Geriye Boolean veri döndürür.

Örnek kod:

$ftp->deleteDir("new-folder");

 

4. renameDir

Sunucuda bulunan bir dizinin adını değiştirmeye yarayan metottur. Geriye Boolean veri döndürür. Metodun aldığı parametreler aşağıda listelenmiştir.

Name Info Type Constrait
$dir Adı değiştirilecek dizini belirtir. String Evet
$newName Dizinin yeni adını belirtir. String Evet

Örnek kod:

$ftp->renameDir("folder", "new-name");

 

5. chmod

Sunucuda bulunan dizin veya dosyanın chmod ayarını değiştirmeye yarayan metottur. İşlemin başarılı olması durumunda String veri, başarısız olması durumunda ise herhangi bir değer döndürmez. Metodun aldığı parametreler aşağıda listelenmiştir.

Name Info Type Constrait
$permission Uygulanacak chmod değerini belirtir. Integer Evet
$dir Dizin veya dosya adını belirtir. String Evet

Örnek kod:

$ftp->chmod(755, "folder");
$ftp->chmod(755, "index.html");

 

6. upload

Ftp sunucusuna dosya yükleme işlemini gerçekleştiren metottur. Geriye String veri döndürür. Metodun aldığı parametreler aşağıda listelenmiştir.

Name Info Type Constrait
$remoteFile Dosyanın sunucuya yükleneceği yolu belirtir. String Evet
$localeFile Yüklenecek dosyanın bilgisayarınızdaki yolunu belirtir. String Evet

Örnek kod:

$ftp->upload("test/test.txt", "./var/www/html/test.txt");

 

7. download

Ftp sunusunundan dosya indirmeye yarayan metottur. Geriye Boolean veri döndürür. Metodun aldığı parametreler aşağıda listelenmiştir.

Name Info Type Constrait
$remoteFile İndirilecek dosyanın sunucudaki yolunu belirtir. String Evet
$localeFile Dosyanın indirileceği yolu belirtir. String Evet

Örnek kod:

$ftp->download("index.php", "~/Desktop");

 

8. getSize

Ftp sunucusunda bulunan dizin veya dosyanın boyutunu almaya yarayan metottur. String veri türünde tek bir parametre alır. Geriye Integer veri döndürür.

Örnek kod:

$ftp->getSize("index.php");

 

9. getLastMod

Ftp sunucusunda bulunan dizin veya dosyanın son değişiklik tarihini almaya yarayan metottur. String veri türünde tek bir parametre alır. Geriye String veri döndürür.

Örnek kod:

$ftp->getLastMod("index.php");

 

10. getBasePath

$basePath sabitinin değerini öğrenmek için kullanılan metottur. Geriye String veri döndürür.

Örnek kod:

$ftp->getBasePath(); // Çıktı: /public_html

 

11. close

Ftp bağlantısını kapatmaya yarayan metottur. Geriye herhangi bir değer döndürmez.

Örnek kod:

$ftp->close();