|
|
|
|
|
для: user10
(15.06.2010 в 22:54)
| | Ну если под "системной инфой" подразумевается массив описывающий ваши файлы (предложенное выше), то занимать память всем своим объемом он будет только во время загрузки/выгрузки. Но дело даже не в этом в данном случае. Пока у вас будет файлов 100, еще куда ни шло, но по мере роста их числа, роста потребностей, которые будут усложнять всю структуру ваших данных, этот файл "диспетчер" будет не только разбухать размерами, но и становиться все более неуклюжим.
Да, пока немного и просто по структуре, лежит себе массив (но сериализованный!) в файле, всегда доступный, под рукой, но рано или поздно вы поймете, что мебель в вашей квартире стоит не по-феншую и что-то нужно менять. | |
|
|
|
|
|
|
|
для: sim5
(15.06.2010 в 20:12)
| | легче создать дополнительные файлы со системной инфой и на оперативку нагрузка минимальная вроде как | |
|
|
|
|
|
|
|
для: Trianon
(15.06.2010 в 19:27)
| | >автор: user10 (14.06.2010 в 21:28)
>пишу для тренировки. и тем у кого не поддерживает
>или просто нет возможности использовать мускуль)
Ну что мне переубеждать его? Пусть тренируется, ну а умный будет работать не с этим кодом, а с базой. | |
|
|
|
|
|
|
|
для: sim5
(15.06.2010 в 19:20)
| | >Но хочет человек на файлах, хоть ты убей его, что остается делать?
Убить.
>иначе пусть ищет иные решения, как ниже например,
или пусть ищет.
>или свой движок варганит, это уж как автору
и варганит.
А если нет - убить.
PS.
Он же слижет этот код, и будет пхать его потом вовсюда, не разбираясь! | |
|
|
|
|
|
|
|
для: Trianon
(15.06.2010 в 19:04)
| | Ну ресурс полученный запросом из базы тоже может быть не красив по размеру, но зато это структурированные данные. Закачивать весь файл ради получения нескольких символов из него это да, не хорошо. Но хочет человек на файлах, хоть ты убей его, что остается делать? Думаю, лучше закачивать один файл, который не ради символов, а ради управления файлами, иначе пусть ищет иные решения, как ниже например, или свой движок варганит, это уж как автору захочется. | |
|
|
|
|
|
|
|
для: sim5
(15.06.2010 в 09:04)
| | что читать файл целиком в память - некрасиво. | |
|
|
|
|
|
|
|
для: user10
(14.06.2010 в 22:01)
| | Лучше попробуйте mooSQL, обратите внимание, что это не MySQL...
http://habrahabr.ru/blogs/php/89298/ | |
|
|
|
|
|
|
|
для: Trianon
(15.06.2010 в 09:01)
| | А что ранее декларировалось? | |
|
|
|
|
|
|
|
для: sim5
(15.06.2010 в 06:41)
| | Примененный подход как-то всё менее и менее вписывается в концепцию, декларированную Вами ранее.
На последних шагах, просто таки идет вразрез. | |
|
|
|
|
|
|
|
для: user10
(14.06.2010 в 22:01)
| | Немного не так должен выглядеть массив, кроме этого в него и нужно добавить N-символ или строк (надо полагать, что это для краткого содержания статьи), чтобы не таскать их из файлов.
Массив, должен отражать id статей, по которым их можно будет находить, сортировать, извлекать о них данные.
<?
$info = array(
1=>array(//информация о первой статье
'title'=>'Статья 1', //название статьи
'autor'=>'Автор 1', //автор
'adddate'=>'2009-08-12', //дата добавления
'descript'=>'Краткое описание 1', //анонс статьи
'file'=>'file1.txt', //имя файла статьи
'img'=>'im1.jpg' //изображение для статьи
),
2=>array(//информация о второй статье
'title'=>'Статья 2', //название статьи
'autor'=>'Автор 2', //автор
'adddate'=>'2010-10-22', //дата добавления
'descript'=>'Краткое описание 2', //анонс статьи
'file'=>'file2.txt', //имя файла статьи
'img'=>'im2.jpg' //изображение для статьи
),
3=>array(//информация о третей статье
'title'=>'Статья 3', //название статьи
'autor'=>'Автор 3', //автор
'adddate'=>'2010-11-30', //дата добавления
'descript'=>'Краткое описание 3', //анонс статьи
'file'=>'file3.txt', //имя файла статьи
'img'=>'im3.jpg' //изображение для статьи
)
//.....
);
|
Для работы с массивом, в режимах добавления статей, выводе и пр., извлекать его в сессию, и работать уже с сессионным массивом.
<?
if(!isset($_SESSION['info'])) $_SESSION['info'] = unserialize(file_get_contents('info.dat'));
//а для сохранения массива после редактирования
file_put_contents('info.dat', serialize($_SESSION['info']));
|
При выводе ссылаться на id статьи
<?
foreach($_SESSION['info'] as $id => $hdr) {
echo $hdr['title'].'<br>'.$hdr['autor'].'<br>'.$hdr['adddate'].'<p>'
.$hdr['descript'].'</p><a href="script.php?id='.$id.'">Читать все...</a>
<hr width="100%" size="1" noshade>';
}
|
| |
|
|
|
|