Ftp İşlemleri
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
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();