У меня есть файл на FTP с динамическим именем файла. Схема выглядит примерно так:Использование PHP ftp_get() для извлечения файла с подстановочным именем файла
ABCD_2_EFGH_YYMMDD_YYMMDD_randomnumber_.TXT
Даты (YYMMDD
) отражают предыдущий день и текущий день и значение randomnumber
является подсчет записей в файле и меняется каждый день.
Я пытаюсь извлечь файл с помощью PHP, но у меня возникли проблемы с использованием подстановочного имени. Вот пример кода:
<?php
$yesterday = strtotime('-1 day', time());
$today = strtotime('-0 day', time());
$local_file = "ABCD_2_EFGH__".date('Y-m-j', $yesterday).".txt";
$server_file = "ABCD_2_EFGH_".date('ymd', $yesterday)."_".date('ymd', $today)."_*.txt";
$conn_id = ftp_connect(ftpaddress);
$login_result = ftp_login($conn_id, 'username', 'password');
ftp_chdir($conn_id, 'subdirectory name');
ftp_get($conn_id, $local_file, $server_file, FTP_BINARY);
?>
При выполнении этого кода я получаю следующее сообщение об ошибке:
ftp_get() expects parameter 3 to be a valid path
Я также попытался с помощью glob()
для $server_file
и получить ту же ошибку.
Кто-нибудь знает, как использовать динамические имена файлов с ftp_get()
?
Это не работает – threeFatCat
** Примечание **: 'Эта функция не будет работать с удаленными файлами, поскольку файл будет рассматриваться должны быть доступны через filesystem.' сервера – AbraCadaver
@ AbraCadaver True. Я удалил часть «glob». –