Я хочу задать этот вопрос, который запутает меня через несколько дней.
Я написал код для получения данных с 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 Файл не найден
спасибо за помощь