Код с php.net
<?php
// установка соединения
$conn_id = ftp_connect($ftp_server);
// проверка имени пользователя и пароля
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// получить содержимое текущей директории
$contents = ftp_nlist($conn_id, ".");
// вывод $contents
var_dump($contents);
?>
Вопрос уже решил сам.
Для того чтобы работало нужно просто добавить:
ftp_pasv($conn_id, true);