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

Linx7272

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

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

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

Если время больше - функция возвращает имя файла с рандомным параметром в конце. Если нет - просто имя файла.
Подскажите пожалуйста!
 
Спасибо! А можно более подробней??? Просто очень срочно нужно!
 
Наглость - второе счастье?
Ты не пробовал искать на той странице мануала слова, которые тебе нужны?
 
Автор оригинала: Black Raven
Наглость - второе счастье?
Ты не пробовал искать на той странице мануала слова, которые тебе нужны?
Ну что то типо того просто ну очень нужно. Искал, читал может что то прпустил подскажи!
 
<?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>";
?>
 
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 баксцов ))
 
Спасибо огромное!!! А как мне теперь с нее результат вывести???

-~{}~ 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:

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