|
|
|
| Подскажите пожалуйста как с помощью php скрипта скопировать два последних по дате файла из одной папки в другую, при этом заенив предыдущие два | |
|
|
|
|
|
|
|
для: jafff
(21.11.2008 в 10:30)
| | не совсем понятно что значит, "заменив предыдущие два"
скопировать из одной папки в другую два последних по изменению файла можно так:
<?php
$file_path = '/home/www/old/'; // - путь к папке "из"
$new_file_path = '/home/www/new/'; // - путь к папке "в"
$file_name = array();
$file_time = array();
$dh = opendir($file_path);
while (false !== ($filename = readdir($dh))) {
if($filename != "." && $filename != "..") {
$file_name[] = $filename;
$file_time[] = filemtime($file_path.$filename);
}
}
arsort($file_time);
reset($file_time);
$n = 0;
$n_count = 2; // количество копируемых файлов
foreach ($file_time as $key=>$value) {
if ($n >= $n_count) break;
copy($file_path.$file_name[$key], $new_file_path.$file_name[$key]);
$n++;
}
?>
|
| |
|
|
|
|
|
|
|
для: first_x
(21.11.2008 в 13:49)
| | > $file_time[] = filemtime($file_path.$filename);
> foreach ($file_time as $key=>$value) {
> $file_path.$file_name[$key]
И что это?! | |
|
|
|
|
|
|
|
для: BinLaden
(21.11.2008 в 17:42)
| | >И что это?!
PHP-код в общем, функция, переменные и цикл в частности.
Пустой какой-то вопрос, если хочется что-то спросить спрашивай конкретно или скажи что именно не устраивает. | |
|
|
|