Aerya ça m'a intrigué cette histoire de rtorrent-cleaner à distance.
Du coup j'ai fais des tests et pour se connecter en sftp via php il existe une extension php-ssh2
Voici un bout de code qui fonctionne avec la lib symfony/finder
#!/usr/bin/env php
<?php
require 'vendor/autoload.php';
use Symfony\Component\Finder\Finder;
$session = ssh2_connect('domain.tld', 22);
ssh2_auth_pubkey_file(
$session,
'username',
'/home/username/.ssh/id_rsa.pub',
'/home/username/.ssh/id_rsa'
);
$sftp = ssh2_sftp($session);
$finder = new Finder();
$finder->in('ssh2.sftp://'.intval($sftp).'/path/to/folder')->files()->depth(0);
foreach ($finder as $file) {
echo 'filename: '.$file->getPathname().PHP_EOL;
}
Je laisse ça ici, ça peut inspirer du monde. Mais perso je vais pas le rajouter au code sauf si quelqu'un fait une PR sur github.
Je préviens, les performances sont pas folles en sftp et ça va complexifier grandement le fonctionnement de rtorrent-cleaner.
Sinon je pense que tu as raison @Aerya je vais passer le paramètre en argument ça sera plus logique et élégant.