Нет, не в курсе, спасибо. Но думаю в этой папке не будет более 1000 файлов )
stroydomen добавил 27.08.2010 в 12:52
Извините, но даже так - мне не сразу понятно. Не понятно куда этот код вставлять и от куда массив с данными $arr и что такое 'title' в данном случае у вас?
Я остановился на том, что я записал данные в файл.
Теперь открываю файл
// ОТКРЫВАЕМ ФАЙЛ ДЛЯ ЧТЕНИЯ $ff=fopen("text.cache", "r"); fclose($ff); // и хочу сделать типа такого for ($q=0; $q<=2; $q++) { echo '<li>'.$files[$q].'</li>'; }
но я пока не понял, как из файла это дело загнать в массив. Или я не туда копаю?
stroydomen добавил 27.08.2010 в 12:57
В принципе в Вашем предложении почти разобрался. Пока не могу справиться с тем, чтобы данные из файла загнать в массив arr...
Сейчас как раз этим занимаюсь.
Статьи в папке будут именоваться так:
1-krasnaj-glina.php
2-kafel-dla-kuhni.php
и т.д.
Сейчас сделал следующее.
Открыл директорию с файлами, просканировал, записал в массив, отсортировал массив, записал в отсортированном порядке в файл text.txt
Теперь мучаюсь как вывести
Вывод хочу сделать что-то вроде
for ($q=$s; $q<=2; $q++) { echo '<li>'.$files[$q].'</li>'; }
здесь $s - это будет первый символ +1, в названии файла текущей страницы.
Ребят. Тема снова актуальна.
Сделал замену вместо
$file2 = ereg_replace ("-", " ", $file2);
сделал
str_replace ...
Это правильное решение?
Дело в том что здесь сказано только про то что функция ereg будет удалена,
http://php.su/php/?migration53
но str я так понимаю будет жить.
include (realpath(".")."/cache/".$fname.".cache');
echo dirname(__FILE__) . '/cache/' . $fname . '.cache';
Да, сложно, не получается, видимо знаний не хватает. Всем спасибо, пришлось сделать как писал ранее через if else в зависимости от вложенности присваивается разный путь.
include ("/cache/$fname.cache");
Нет. Это було среди тех вариантов, о которых я написал, что не сделать мне и все варианты перепробовал.
Так а если пишете с точками переменную, зачем советуете без? :)
stroydomen добавил 26.08.2010 в 15:23
[function.include]: failed to open stream: No such file or directory in
Спасибо, если не сложно - теперь проблема с
include ("./cache/$fname.cache");
на страницах внутренних - ошибка.
Подскажите пож-та как этот путь правильно прописать?
stroydomen добавил 26.08.2010 в 14:45
права 777. ок
Да, спасибо, поизучаю. Наверное, все таки в моем случае правильнее сделать через запись в файл и инклуд этого файла и обновление его каждый час.
Код страницы примерно таков
статичный код
динамичный код страницы = вот его то и надо либо кешировать либо в файл загнать и вытаскивать от туда
Спасибо. Итак, совместными усидлиями получилось сохранять в кеше весь код страницы и выводить именно его если с кеширования прошло менее 60 секунд, если более - то обновлять кеш-файл и выводит его.
Скажите, пожалуйста, я правильно понимаю - я могу не весь код страницы кешировать, а только его нужную часть? верно?
Согласен. Уже все варианты перепробовал. 😒