FTP Kütüphanesi
"Başlangıç kontrolcüsü tanımlayarak bu kontrolcüde yer alan kodların diğer tüm kontrolcüler için geçerli olmasını sağlayabilirsiniz."
FTP üzerinden dosya ve dizinleri daha kolay yönetmek için geliştirilmiş sınıftır.
# Kurulum
ZN dağıtımları için kurulum gerekmez.
↓ composer require znframework/package-remote
# Yapılandırma
# Yöntemler
# 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') );
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'));