KKUT Docs

FTP Kütüphanesi

FTP üzerinden dosya ve dizinleri daha kolay yönetmek için geliştirilmiş sınıftır. # Kurulum Bu bileşen KUT ile birlikte gelir; ayrıca kurulum gerektirmez. ↓ Paket KUT ile birlikte gelir. # Yap…

FTP üzerinden dosya ve dizinleri daha kolay yönetmek için geliştirilmiş sınıftır.

Kurulum

Bu bileşen KUT ile birlikte gelir; ayrıca kurulum gerektirmez.

↓ Paket KUT ile birlikte gelir.

Yapılandırma

Dosya: Config/Services.php
FTP
string $host = '' Bağlantı sağlanacak host adı.
string $user = '' Kullanıcı adı.
string $password = '' Kullanıcı şifresi.
int $timeout = 90 Saniye cinsinden bağlantı zaman aşımı süresi.
int $port = 21 Bağlantı portu.
bool $sslConnect = false Bağlantının ssl ile yapılıp yapılmayacağı.
bool $passiveMode = false
Pasif modu açar. Bu kullanım KUT 1.0’da desteklenir sürüm ve tarihinde eklenmiştir.

Yöntemler

FTP::createFolder(string $path) : bool
FTP::deleteFolder(string $path) : bool
FTP::changeFolder(string $path) : bool
FTP::rename(string $oldName, string $newName) : bool
FTP::deleteFile(string $path) : bool
FTP::fileSize(string $path, string $type = {{'b'}}, int $decimal = [[2]]) : bool
FTP::download(string $remotePath, string $localPath, string $type = {{'ascii'}}) : bool
FTP::upload(string $localPath, string $remotePath, string $type = {{'ascii'}}) : bool
FTP::files(string $path, string $extension = [[NULL]]) : array
FTP::permission(string $path, int $type = [[0755]]) : bool
FTP::new(array $config) : object

# CreateFolder

Dizin oluşturmak için kullanılır.

strin $path Dizin yolu ve adı.
return bool

Kullanımlar

FTP::createFolder('path/NewFolder');

# DeleteFolder

Dizin içerisinde hiç bir dosya veya dizin yok ise kullanılabilir.

string $path Dizin yolu ve adı.
return bool

Kullanımlar

FTP::deleteFolder('path/NewFolder');

# ChangeFolder

Çalışma dizinini değiştirmek için kullanılır.

string $path Dizin yolu ve adı.
return bool

Kullanımlar

FTP::changeFolder('NewCurrentWorkingDir');

# Rename

Dizin adını değiştirmek için kullanılır.

string $oldName Dizin yolu ve adı.
string $newName Yeni dizin adı.
return bool

Kullanımlar

FTP::rename('path/OldFolder', 'path/NewFolder');

# DeleteFile

Sunucu üzerinde dosyayı silmek için kullanılır.

string $path Dizin yolu ve adı.
return bool

Kullanımlar

FTP::deleteFile('path/example.txt');

# FileSize

Sunucudaki dosya veya bir dizin içindeki dosyaların toplam boyutunu öğrenmek için kullanılır. Kullanımı Folder::size() ile aynı mantıktadır.

string $path Dizin yolu ve adı.
string $type = 'b' Çıktı türü.
Seçenekler b, kb, mb, gb
int $decimal = 2 Ondalıklı sayı adeti.
return float

Kullanımlar

\Output::writeLine( FTP::fileSize('path/example.txt') );
\Output::writeLine( FTP::fileSize('path/example.txt', 'kb') );
2048
2

# Download  

Sunucudan dosya indirmek için kullanılır.

string $remotePath Sunucu yolu.
string $localPath Yerel yol.
string $type = 'ascii' İndirme türü.
Seçenekler ascii, binary
return bool

Kullanımlar

FTP::download('htdocs/path/example.txt', 'C:/xampp7/htdocs');

# Upload  

Sunucuya dosya yüklemek için kullanılır.

string $localPath Yerel yol..
string $remotePath Sunucu yolu.
string $type = 'ascii' İndirme türü.
Seçenekler ascii, binary
return bool

Kullanımlar

FTP::upload('C:/xampp7/htdocs/example.txt', 'htdocs/path');

# Files  

Dizin içerisindeki istenilen tüm dosya ve dizinlerin listesini almak için kullanılır. Kullanımı Folder::files() ile aynı mantıktadır.

string $path Dizin yolu ve adı.
string $extension = 'dir' Hangi uzantılı dosyaların listeleneceği.
return array

Kullanımlar

output( FTP::files('htdocs/path') );

# Permission  

Sunucu üzerinde dosyaya yetki tanımlamak için kullanılır. Kullanımı File::permission() ile aynı mantıktadır.

string $file Dosya veya dizin yolu ve adı.
int $permission = 0755 Tanımlanacak yetki türü.
return bool

Kullanımlar

FTP::permission('htdocs/path/example.txt', 0777);

# New

Ön tanımlı ayarlarla sağlanan bağlantı dışında farklı ayarlı bağlantılar oluşturmak için kullanılır.

array $settings Ayarlar.
return object

Kullanımlar

$conX = FTP::new(['host' => 'xhost', 'user' => 'xxx']);
$conY = FTP::new(['host' => 'yhost', 'user' => 'yyy']);

output($conX->files('htdocs/path'));
output($conY->files('htdocs/path')); 
KUT Framework 1.0Katmanlı Uygulama Tabanı

Kur. Uyarla. Türet.