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();