У меня есть эта функция для получения файлов из каталога по SFTP.Он возвращает все файлы в папке, но с файловым временем, которое трудно проанализировать.
Я хочу получить последний измененный файл.
private function getDirList()
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this -> host);
curl_setopt($ch, CURLOPT_USERPWD, $this -> user . ":" . $this -> pass);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if (curl_exec($ch) === false) {
echo 'Curl error: ' . curl_error($ch);
exit();
}
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'LIST');
$result = trim(curl_exec($ch));
$files = array();
foreach (explode("\n", trim($result, "\n")) as $line) {
$files[] = $line;
}
return $files;
}
Что я получаю из функции:
Array
(
[0] => -rw-rw-rw- 1 user group 4482926 Jan 19 01:30 file1.csv
[1] => -rw-rw-rw- 1 user group 4291169 Oct 21 00:33 file2.csv
[2] => -rw-rw-rw- 1 user group 4469721 Dec 14 01:30 file3.csv
[3] => -rw-rw-rw- 1 user group 4275439 Sep 28 00:30 file4.csv
[4] => -rw-rw-rw- 1 user group 4244881 Sep 6 2018 file5.csv
[5] => -rw-rw-rw- 1 user group 4310557 Nov 2 01:30 file6.csv
[6] => -rw-rw-rw- 1 user group 4310765 Nov 5 01:30 file7.csv
[7] => -rw-rw-rw- 1 user group 4245407 Sep 11 00:30 file8.csv
[8] => -rw-rw-rw- 1 user group 4198017 Sep 1 2018 file9.csv
[9] => -rw-rw-rw- 1 user group 4311228 Nov 10 01:31 file10.csv
...
Могу ли я сделать звонок для каждого файла и получить лучшее время для файла?Могу ли я отправить другой пользовательский запрос для другого списка?