ufaclub
Полезный
- Регистрация
- 1 Май 2007
- Сообщения
- 395
- Реакции
- 19
- Автор темы
- #1
PHP:
<?php
$thispage = $_SERVER['REQUEST_URI'];
$page_hash = md5($thispage);
$lines = file('a.txt',FILE_SKIP_EMPTY_LINES);
$urls = file('url.txt',FILE_SKIP_EMPTY_LINES);
$key = array_search($page_hash, $urls, true); // $key = 1;
if (!$key){
$w=fopen('url.txt','a-'); // открываем только для записи, курсор устанавливаем в конец файла
fwrite($w,$page_hash."\r\n"); // записываем хэш новой страницы в конец файла
fclose($w);
$new_urls = file('url.txt',FILE_SKIP_EMPTY_LINES); // заново читаем файл в массив
$key = count($new_urls)-1; // считаем количество элементов в массиве и отнимаем 1, т.к. ключи элементов начинаются с 0
}
echo $lines[$key];
?>
тоесть если есть такой кеш то выводить строку ответствующию номеру строки существующего кеша?
подсказали как реализовать
считываешь файл в массив, потом функцией in_array() проверяешь, есть он или нет, и если нет, то записываешь