public function testFtpDelete() { $ftp = new GlSyncFtp(FTP_SERVER_HOST, FTP_SERVER_USER, FTP_SERVER_PASSWORD); $nbr = 0; $nbrdelete = 0; $ftp->syncDirectory(__DIR__ . '/delete', '/test', function ($op, $path) use(&$nbr, &$nbrdelete) { switch ($op) { case GlSyncFtp::DELETE_DIR: $this->assertEquals("/test/dir2", $path); break; case GlSyncFtp::DELETE_FILE: switch ($nbrdelete) { case 0: $this->assertEquals("/test/dir2/test3.txt", $path); break; case 1: $this->assertEquals("/test/test2.txt", $path); break; default: $this->fail(); } $nbrdelete++; break; default: $this->fail(); } $nbr++; }); $files = []; $dirs = []; $ftp->getAllFiles('/test', $files, $dirs); $this->assertCount(0, $files); $this->assertCount(0, $dirs); }
<?php require __DIR__ . '/../vendor/autoload.php'; use GlSyncFtp\GlSyncFtp; $ftp = new GlSyncFtp(FTP_SERVER_HOST, FTP_SERVER_USER, FTP_SERVER_PASSWORD); $ftp->syncDirectory(__DIR__ . '/delete', '/test'); $ftp->disconnect();