gonzalo123 / ftplib
Ftp助手
dev-master
2013-05-13 13:31 UTC
This package is not auto-updated.
Last update: 2024-09-14 13:23:22 UTC
README
<?php include __DIR__ . "/../vendor/autoload.php"; use FtpLib\Ftp, FtpLib\File; list($host, $user, $pass) = include __DIR__ . "/credentials.php"; $ftp = new Ftp($host, $user, $pass); $ftp->connect(); $ftp->setPasv(); $file = $ftp->putFileFromPath(__DIR__ . '/fixtures/foo'); echo $file->getName(); echo $file->getContent(); $file->delete(); $file = $ftp->putFileFromString('bar', 'bla, bla, bla'); echo $file->getName(); echo $file->getContent(); $file->delete(); $ftp->mkdir('directory')->chdir('directory')->putFileFromString('newFile', 'bla, bla')->delete(); $ftp->rmdir('directory'); $ftp->putFileFromString('file1', 'bla, bla, bla'); $ftp->putFileFromString('file2', 'bla, bla, bla'); $ftp->getFiles(function (File $file) use ($ftp) { switch($file->getName()) { case 'file1': $file->delete(); break; case 'file2': $ftp->mkdir('backup')->chdir('backup')->putFileFromString($file->getName(), $file->getContent()); break; } });
使用Ftp::connectSSL()而不是Ftp::connect(),FTP over ssl也是可用的
<?php $ftp = new Ftp($host, $user, $pass); $ftp->connectSSL();