Как добавить тип файла с подстановочными знаками к следующему коду - PullRequest
0 голосов
/ 01 октября 2019

Я использую WP All Import на Wordpress и добавил следующий фрагмент кода в мой файл functions.php темы. Я могу скачать один файл через FTP без проблем. То, что я хотел бы иметь возможность загружать все файлы XML, которые существуют в каталоге FTP. По сути, мне нужно изменить текущий фрагмент, чтобы как-то проверить * .xml

function custom_file_download($url, $type = 'xml'){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");



$result = curl_exec($ch);
if (curl_errno($ch)) {
        exit('Error:' . curl_error($ch));
}


curl_close ($ch);
$uploads = wp_upload_dir();
$filename = $uploads['basedir'] . '/' . strtok(basename($url), "?") . '.' 
. $type;
if (file_exists($filename)){
        @unlink($filename);
}
file_put_contents($filename, $result);
return str_replace($uploads['basedir'], $uploads['baseurl'], $filename);
} 

Затем я использую эту строку в WP ALL Import для вызова FTP-сайта:

[custom_file_download("ftp://USER%40ABC.com:PASSWORD@HOST.com/test.xml","xml")]

Что делатьМне нужно изменить фрагмент функции, и на что нужно изменить строку, чтобы загрузить все XML-файлы?

Спасибо

...