Вы не используете ftp_nlist()
правильно.
В руководстве для ftp_nlist () указан второй аргумент, который будет именем каталога (представленным строкой).Похоже, что вместо этого вы пытаетесь обозначить шаблон имени файла.
Ваш код использует:
$files = ftp_nlist($conn,"*.*");
Если у вас нет каталога с именем *.*
, это не будет работать.
Вы должны заменить *.*
действительным именем каталога относительно домашнего каталога пользователя FTP.
Например:
$files = ftp_nlist($conn, ".");
выведет список файлов в текущем каталоге,что, вероятно, будет $DIR/maps/
относительно вашего примера кода.
Вам также может понадобиться перейти в пассивный режим FTP, чтобы справиться с проблемами межсетевого экрана между хостом, с которого выполняется ваш скрипт, и хостом FTP.Подробнее см. Руководство для ftp_pasv () .