функции передается имя файла на сервере.

Linx7272

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

необходимо написать функцию getFilesActual(string $filename)

Система такая: функции передается имя файла на сервере. Функция читает время последних изменений в этом файле и сравнивает его с некоторым параметром в куках если он есть. После этого переписывает параметр на текущее время.

Если время больше - функция возвращает имя файла с рандомным параметром в конце. Если нет - просто имя файла.
Подскажите пожалуйста!
 

Linx7272

Новичок
Спасибо! А можно более подробней??? Просто очень срочно нужно!
 

Black Raven

Новичок
Наглость - второе счастье?
Ты не пробовал искать на той странице мануала слова, которые тебе нужны?
 

Linx7272

Новичок
Автор оригинала: Black Raven
Наглость - второе счастье?
Ты не пробовал искать на той странице мануала слова, которые тебе нужны?
Ну что то типо того просто ну очень нужно. Искал, читал может что то прпустил подскажи!
 

Linx7272

Новичок
<?php
function getFilesActual($filename)
{
if(is_file($filename))
{
$filemod = filemtime($filename);
$filemodtime = date("Y-m-d H:i:s", $filemod);

$mtime = filemtime($filename).date("Y-m-d H:i:s");
$file_name = basename($filename);
return "&#200;&#236;&#255; &#244;&#224;&#233;&#235;&#224;: $file_name, &#226;&#240;&#229;&#236;&#255; &#239;&#238;&#241;&#235;&#229;&#228;&#237;&#232;&#245; &#232;&#231;&#236;&#229;&#237;&#229;&#237;&#232;&#233; $file_name:\n$filemodtime, ";

}
else
{
echo "&#212;&#224;&#233;&#235; &#237;&#229; &#241;&#243;&#249;&#229;&#241;&#242;&#226;&#243;&#229;&#242;.";
}
}

$s1 = $_SERVER["DOCUMENT_ROOT"]."test/rating.php";
echo getFilesActual($s1)."\n<br>";
?>
а с куками как быт???

-~{}~ 24.11.08 11:53:

Функция читает время последних изменений в этом файле и сравнивает его с некоторым параметром в куках если он есть. После этого переписывает параметр на текущее время.

-~{}~ 24.11.08 11:59:

<?php
function getFilesActual($filename)
{
if(is_file($filename))
{
$filemod = filemtime($filename);
$filemodtime = date("Y-m-d H:i:s", $filemod);
$file_name = basename($filename);
return "Имя файла: $file_name, время последних изменений $file_name:\n$filemodtime, ";

}
else
{
echo "Файл не существует.";
}
}

$s1 = $_SERVER["DOCUMENT_ROOT"]."test/rating.php";
echo getFilesActual($s1)."\n<br>";
?>
 

Ravanger

Новичок
PHP:
function getFilesActual($filename)
{
    if (file_exists($fiename) && is_file($filename)) {
         $modtime = filemtime($fiename);
         if (isset($_COOKIE['time_etalon']) && $_COOKIE['time_etalon'])    {
               if ($_COOKIE['time_etalon'] > $modtime) {
                      $ret = filename . mt_rand();
               } else {
                       $ret = filename;
               }
               setcookie('time_etalon', $modtime);

         }
          return $ret;
}
-~{}~ 24.11.08 12:05:

с тебя 5 баксцов ))
 

Linx7272

Новичок
Спасибо огромное!!! А как мне теперь с нее результат вывести???

-~{}~ 24.11.08 12:33:

Не прокатывает вывести! пустая страница. <?php
function getFilesActual($filename)
{
$file_name = basename($filename);
$modtime = filemtime($filename);
$filemodtime = date("Y-m-d H:i:s", $modtime);
if (file_exists($fiename) && is_file($filename))
{
if (isset($_COOKIE['time_etalon']) && $_COOKIE['time_etalon'])
{
if ($_COOKIE['time_etalon'] > $filemodtime) {
$ret = file_name . mt_rand();
} else {
$ret = file_name;
}
setcookie('time_etalon',$filemodtime);

}
return $ret;
}

}

$s1 = $_SERVER["DOCUMENT_ROOT"]."test/index1.5.php";
echo getFilesActual($s1)."\n<br>";
?>

-~{}~ 24.11.08 12:55:

time_etalon Что значит??

-~{}~ 24.11.08 13:09:

Откуда???
 

Linx7272

Новичок
Все спасибо допер! А как сделать сюда же, если файл не существует чтобы возвращал имя файла как отдельная функ.
 

HEm

Сетевой бобер
ты мануал хоть раз пытался читать? хотя бы список глав?
 
Сверху