Удалите папки с файлами внутри на FTP-сервере с PHP - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь удалить папки и файлы моего ftp-сервера с помощью PHP, но когда в папке есть файлы внутри, я не могу удалить папку и весь его контент. Я использую функцию ftp_rmdir для удаления папок. Я оставляю код ниже.

//Connect
echo "Connecting to ".$ftp_host." via FTP...";


$conn = ftp_ssl_connect($ftp_host);
$login = ftp_login($conn, $ftp_user, $ftp_password);

//
//Enable PASV ( Note: must be done after ftp_login() )
//
$mode = ftp_pasv($conn, TRUE);

//Login OK ?
if ((!$conn) || (!$login) || (!$mode))
{
   die("FTP connection has failed !");
}
echo "<br />Login Ok.<br />";

//
//Now run ftp_nlist()
//
$file_list = ftp_nlist($conn, "/clients/john/files");

foreach ($file_list as $file)
{
    echo "<br>".$file;

    if (is_dir($file))
    {
        ftp_delete($conn,$file);
    }
    else
    {
        ftp_rmdir($conn,$file);
    }


}

//close
ftp_close($conn);

1 Ответ

0 голосов
/ 21 января 2020

https://www.php.net/manual/en/function.ftp-rmdir

Каталог для удаления. Это должен быть абсолютный или относительный путь к пустому каталогу.

Может быть, вы можете подключиться через s sh к вашему серверу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...