Я не думаю, что вы можете использовать is_dir на ресурсе FTP, вам нужно проверить, равен ли размер dir / файла -1 с помощью ftp_size.
Потому что я думаю, что сейчас происходит следующее: вы снова пытаетесь создать ту же папку, и именно поэтому возникает ошибка.
Edit:
Или проверьте с помощью ftp_chdir !
<?php
function ftp_directory_exists($ftp, $dir)
{
// Get the current working directory
$origin = ftp_pwd($ftp);
// Attempt to change directory, suppress errors
if (@ftp_chdir($ftp, $dir))
{
// If the directory exists, set back to origin
ftp_chdir($ftp, $origin);
return true;
}
// Directory does not exist
return false;
}
?>
Должно работать!