Как загрузить последний файл на FTP с помощью PHP?

На FTP-сервере есть несколько файлов. В течение любого часа на этом сервере загружаются новые файлы. Я хочу загрузить последний файл. Как я могу загрузить последний загруженный файл с этого сервера? Все файлы имеют разные имена.

Я использовал следующий скрипт для загрузки одного файла.

$conn = ftp_connect("ftp.testftp.com") or die("Could not connect"); ftp_login($conn,"user","pass"); ftp_get($conn,"target.txt","source.txt",FTP_ASCII); ftp_close($conn); 

Заранее спасибо !!!

Невозможно убедиться, какой файл является самым последним, поскольку нет такой вещи, как атрибут «загруженное время». Вы ничего не упомянули о FTP-сервере, но если у вас есть некоторый уровень управления над загрузками, вы можете убедиться, что последнее изменение времени установлено при загрузке. Независимо от того, работает ли это с вашим FTP-сервером и, возможно, с клиентами.

Предполагая, что ваше модифицированное время эквивалентно времени загрузки, вы можете сделать что-то вроде этого:

 // connect $conn = ftp_connect('ftp.addr.com'); ftp_login($conn, 'user', 'pass'); // get list of files on given path $files = ftp_nlist($conn, ''); $mostRecent = array( 'time' => 0, 'file' => null ); foreach ($files as $file) { // get the last modified time for the file $time = ftp_mdtm($conn, $file); if ($time > $mostRecent['time']) { // this file is the most recent so far $mostRecent['time'] = $time; $mostRecent['file'] = $file; } } ftp_get($conn, "target.txt", $mostRecent['file'], FTP_ASCII); ftp_close($conn); 
 ftp_rawlist($conn); 

извлеките последнее имя файла и получите его.