Я пытаюсь удалить папки и файлы моего 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);