Показано с 1 по 3 из 3

Тема: Помогите с php

  1. #1

    Регистрация
    11.08.2004
    Сообщений
    133
    Вообщем хочу счётчик кол-ва статей

    <?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 — добавление — Это я знаю).

  2. #2

    Регистрация
    30.06.2004
    Адрес
    Ангарск
    Сообщений
    245
    Во-первых файл num.php должен иметь права на запись. chmod 770
    Что касается атрибутов то :

    &#39;r&#39; - Открыть только для чтения; поместить указатель в начало файла.

    &#39;r+&#39; - Открыть для чтения и записи; поместить указатель в начало файла.

    &#39;w&#39; - Открыть только для записи; поместить указатель в начало файла и усечь файл до нулевой длины. Если файл не существует, делается попытка создать его.

    &#39;w+&#39; - Открыть для чтения и записи; поместить указатель в начало файла и усечь файл до нулевой длины. Если файл не существует, делается попытка создать его.

    &#39;a&#39; - Открыть только для записи; поместить указатель в конец файла. Если файл не существует, делается попытка создать его.

    &#39;a+&#39; - Открыть для чтения и записи; поместить указатель в конец файла. Если файл не существует, делается попытка создать его.

    Что касается такого подхода, то не совсем ясно, вообще что хотел сказать автор.
    Счетчик статей - это кол-во размещеных статей. Если Вы делаете на файлах, то смысл отдельно счетчик ????

    Например я бы сделал так.

    Создал файл stats.dat вид такой :

    название статьи1|автор1|файл статьи1
    название статьи2|автор2|файл статьи2

    А кол-во статей бы смотрел как
    $f=file("stats.dat");
    $kol=count($f);

  3. #3

    Регистрация
    11.08.2004
    Сообщений
    133
    Огромное спасибо mymind!
    Мне просто нужно было r заменить на r+

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •