выбрать "максимально" имя файла

entonee

Новичок
Здрасти всем..

на сервере к которому я подключаюсь через ПХП(по фтп) есть следующие файлы..

file_1.zip
file_2.zip
file_3.zip

как выбрать файл с максимальным номером в имени файла (в данном случае - file_3.zip)

но так чтоб если зайтра туда загрузят file_4.zip - чтоб программа выбрала именно его...

Спасибо
 

entonee

Новичок
проходили... при чем тут сравнение?

там в листе еще много файлов которые мне вообше не нужны.. мне нужны именно с этим именем... + номером...
 

KorP

Новичок
и в чём проблема то найти большее число?

перечитай свою подпись
 

entonee

Новичок
вот это то мне и нужно.... регулярку я ужасно плохо знаюю.. и не понимаю просто
 

KorP

Новичок
ну я бы что-нить типа таких граблей замутил
PHP:
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {
   if(stristr($string, 'file_') === FALSE) {
      $files[] = $filename;
   }    
}
sort($files);
print_r($files);
должно работать
 

entonee

Новичок
работает .. только скрипт сканирует папку которая у меня на сервере... а мне надо ту что по фтп я подключаюсь..

сейчас у меня выводиться список файлов через

$contents = ftp_rawlist($conn_id,'/', true);
echo "<pre>";
print_r($contents);
echo "</pre>";

мне надо вытащит из этого списка.... + нужен всего один, последний файл..

чтобя потом мог его скачать с помошью ftp_get
 

KorP

Новичок
ох ты боже мой
PHP:
$ftp_server = 'korphome.ru';
$ftp_user_name = 'ftp';
$ftp_user_pass = 'ftp';

$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

$contents = ftp_nlist($conn_id, ".");

foreach ($contents as $v) {
	if(stristr($v, 'file_') === FALSE)
		$files[] = $filename;
}

sort($files);
$files = array_reverse($files);
echo $files[0];
что то типа того, не проверял, лень пересобирать php с поддержкой ftp
остальную мелочь надеюсь сам допилишь
 
Сверху