mingumou
@mingumou
junior QA engineer

Как скачать только *.txt файлы с FTP сервера?

Есть программка для анализа *.txt файликов, нужно дописать, чтобы она цепляла с FTP с отдельной папки только *.txt, потому что в той директории есть и другие расширения файлов, но они мне не нужны, чтобы не захламляли диск на виртуалке. То, что получилось начирикать, прикладываю, прошу помощи мастеров в данном ремесле :)
<?php
$host = "ftp.com";
$connect = ftp_connect($host);
if(!$connect) {
    echo("Ошибка соединения \n");
    exit;
}
else {
    echo("Соединение установлено \n");
}
$user = "user";
$password = "password";
$result = ftp_login($connect, $user, $password);
var_dump($result);
if(!$result) {
    echo("Ошибка авторизации \n");
    exit;
}
else {
    echo("Авторизация успешна \n");
}
    //ftp_chdir($connect, "/Ranorex/MyTest_insta_/result/");
$localfilename = "D:/xampp/htdocs/test/";
$serverfilename = "/Ranorex/MyTest_insta_/result/";
$listDir = ftp_nlist($connect, $serverfilename);
foreach ($listDir as $file) {
    $file = explode("/", $file);
    $file = array_pop($file);
    if(ftp_get($connect, $localfilename.$file, $serverfilename.$file, FTP_BINARY)){
        echo "Произведена запись в $localfilename\n";
    }
    else {
        echo "Не удалось завершить операцию\n";
    }
}
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
zkrvndm
@zkrvndm
Архитектор решений
Используйте регулярные выражения для того, чтобы проверить название файла - содержит ли оно в конце .txt или нет.
$text = 'имя файла.txt';
if (preg_match("/^.*\.txt$/", $text)) {
	echo 'yes';
} else {
	echo 'no';
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы