Как найти похожее имя jpg файла (не на 100% одинаковое) в окнах другого сервера папок и найти файл после того, как изображение файла serach скопировано на php сервер - PullRequest
0 голосов
/ 25 января 2019

Я хочу задать этот вопрос, который запутает меня через несколько дней.

Я написал код для получения данных с TCP / IP-сервера, используя php сокет программирования, а затем некоторые данные, которые я получил.

, который будет интегрирован с php.2 сервер - это xxx.xxx.x.228 (база Windows) и xxx.xxx.x.223 (сервер Php по-прежнему работает в Windows с использованием xampp).

, но проблема в том, что я хочу сделать снимок изWindows к моему php-серверу, а затем данные, которые я получаю из TCP / IP для имени образа, не полны.вопрос заключается в том, как искать имя файла, похожее на JPG, в папке tcp-сервера с помощью php, когда поиск находит подобный файл, php перемещает изображение из папки tcp-сервера в папку php-сервера?

вот код

//ImageName(similiar)
$ImageName=$year.'_'.$month.'_'.$date.'_'.$hours.'_'.'_'.$channel.'_'.$SystemID.'_'.$plt.'__'.$umovemntype;
echo 'Nama Image Similiar'.$ImageName.'<br>';


$ImagePath = '/'.$year.'.'.$month.'/'.$date.'/'.$SystemID.'/'.'01';

$ftp_server = gethostbyaddr("xxx.xxx.x.228");
$port = 7071;
$ftp_username ="abcd";
$ftp_userpass ="1234abcd";
$ftp_conn = ftp_connect($ftp_server,$port) or die("Could not connect to $ftp_server");
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);

// get file list of current directory
$file_list = ftp_nlist($ftp_conn, "/");
// print_r($file_list);

// close connection
ftp_close($ftp_conn);


// search similiar name file
$dir = 'ftp://'.$ftp_username.':'.$ftp_userpass.'@'.$ftp_server.':'.$port.$file_list[0].$ImagePath;
$needle = $ImageName;
echo $dir;
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            similar_text($file, $needle, $percent);
            if($percent > 80){
                echo $file  . " similarity: " . $percent . "<br />";
            }else{
            echo "nothing";
        }
        }
        closedir($dh);
    }
}


    $contents = file_get_contents($dir);
    $lines = explode("\n", $contents);
    foreach($lines as $line) {
        if($line[1] == "l") { // matches the <li> tag and skips 'Parent Directory'
            $line = preg_replace('/<[^<]+?>/', '', $line);
            echo trim($line) . "\n";
        }
    }

Предупреждение: file_get_contents ( ftp: //...@xxx.xxx.x.228: 7071 / filefolder / 2019.01 / 25/2/01 ): не удалось открыть поток: отчеты FTP-сервера 550 Файл не найден

спасибо за помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...