-
Вообщем хочу счётчик кол-ва статей
<?php
if (!file_exists("num.php")){
$fp = fopen ("num.php","a");
fputs($fp,1);
fclose($fp);
$n[0]=1;
echo "Первая статья!";
}else{
$fp = fopen("num.php","r");
$n = file("num.php");
$n[0]++;
fputs($fp,$n[0]);
fclose($fp);
echo "Всего статей: ".$n[0];
}
?>
всё идёт хорошо, но только вот в файл num.php не записывается новое значение. Я думаю, что ошибка где-то здесь:
$fp = fopen("num.php","r");
не букву r нада ставить, а другую... подскажите какую!
Буду очень благодарен, если напишите ещё примеры атрибутов(a — add — добавление — Это я знаю).
-
Во-первых файл num.php должен иметь права на запись. chmod 770
Что касается атрибутов то :
'r' - Открыть только для чтения; поместить указатель в начало файла.
'r+' - Открыть для чтения и записи; поместить указатель в начало файла.
'w' - Открыть только для записи; поместить указатель в начало файла и усечь файл до нулевой длины. Если файл не существует, делается попытка создать его.
'w+' - Открыть для чтения и записи; поместить указатель в начало файла и усечь файл до нулевой длины. Если файл не существует, делается попытка создать его.
'a' - Открыть только для записи; поместить указатель в конец файла. Если файл не существует, делается попытка создать его.
'a+' - Открыть для чтения и записи; поместить указатель в конец файла. Если файл не существует, делается попытка создать его.
Что касается такого подхода, то не совсем ясно, вообще что хотел сказать автор.
Счетчик статей - это кол-во размещеных статей. Если Вы делаете на файлах, то смысл отдельно счетчик ????
Например я бы сделал так.
Создал файл stats.dat вид такой :
название статьи1|автор1|файл статьи1
название статьи2|автор2|файл статьи2
А кол-во статей бы смотрел как
$f=file("stats.dat");
$kol=count($f);
-
Огромное спасибо mymind!
Мне просто нужно было r заменить на r+
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума