За последние 24 часа нас посетили 30687 программистов и 1803 робота. Сейчас ищут 911 программистов ...

Создание файлов в папке по счёту

Тема в разделе "Прочие вопросы по PHP", создана пользователем Econaft, 22 авг 2015.

  1. Econaft

    Econaft Активный пользователь

    С нами с:
    28 июн 2014
    Сообщения:
    89
    Симпатии:
    1
    Нужно в папке "anons/" создавать файлы по счёту.
    Так: 1.htm, 2.htm, 3.htm, 4.htm, 5.htm, 6.htm, ....

    Как это сделалать?

    Как-то так:
    Код (Text):
    1. $htm = fopen ("anons/$count.htm", "w");
    Но как заставить переменную $count стать счётчиком, который прибавлял к уже имеющемуся файлу единицу?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Хранить отдельно файл count.txt и туда писать значение счётчика, но помни о блокировках, чтобы предотвратить потерю данных если одновременно будешь читать и обновлять файл со счётчиком.
     
  3. Econaft

    Econaft Активный пользователь

    С нами с:
    28 июн 2014
    Сообщения:
    89
    Симпатии:
    1
    А файлы как создавать по номеру?

    Добавлено спустя 57 секунд:
    Счётчик в файле будет работать сам по себе.
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    цифру из файла присвой $count и создавай htm
     
  5. Econaft

    Econaft Активный пользователь

    С нами с:
    28 июн 2014
    Сообщения:
    89
    Симпатии:
    1
    А проще пути нету?
    Без файла.
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  7. Econaft

    Econaft Активный пользователь

    С нами с:
    28 июн 2014
    Сообщения:
    89
    Симпатии:
    1
    Делаю небольшой движок по созданию статей на файлах.

    Создаю первую статью, нужно чтобы создался файл anons/1.htm
    Потом делаю вторую статью, нужно чтобы создался файл anons/2.htm
    И т.д.

    Неужели в PHP нет чего-нибудь более простого для этого?
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Счётчик это информацию, если хочешь её сохранить, значит записываем её в энергонезависимую память, если сервер перезагрузят или ты перезапустишь скрипт, закроешь браузер с сессией, cookie удаляться, то запись в базу данных или в файл это хорошая идея, как по другому сохранить информацию? PHP только инструмент.
     
  9. Econaft

    Econaft Активный пользователь

    С нами с:
    28 июн 2014
    Сообщения:
    89
    Симпатии:
    1
    А например анализ файлов в папке "anons/", определение номера последнего и прибавление к нему единицы?

    Я такой имею ввиду вариант.
     
  10. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Тоже вариант, если тебя устраивает, то используй его.
     
  11. Econaft

    Econaft Активный пользователь

    С нами с:
    28 июн 2014
    Сообщения:
    89
    Симпатии:
    1
    Думал есть есть ещё какой-то механизм.
     
  12. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    может она не хочет становиться счетчиком.
     
  13. Econaft

    Econaft Активный пользователь

    С нами с:
    28 июн 2014
    Сообщения:
    89
    Симпатии:
    1
    С счётчиком стрёмно. Счётчик может взять и обнулиться.
    Потом начнётся каша.

    Я думал есть ещё решения, типа функция какая-нибудь.
     
  14. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    А что если типа функция возьмет и перестанет работать, а?

    Ты сначала добейся чтобы работало, потом, если будет не лениво, можешь попробовать улучшить. Только сначала определись в чем будет критерий "лучшести".
     
  15. Econaft

    Econaft Активный пользователь

    С нами с:
    28 июн 2014
    Сообщения:
    89
    Симпатии:
    1
    Функия не так коварна. Не будет работать, ну и не будет ничего происходить.
    А вот зависимость от счётчика, это может стать проблемой, если он обнулится. Статьи будут стряпаться, я буду думать, что всё ОК, а на самом деле там уже каша пошла и куча-мала.
     
  16. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.599
    Симпатии:
    1.764
     
  17. Econaft

    Econaft Активный пользователь

    С нами с:
    28 июн 2014
    Сообщения:
    89
    Симпатии:
    1
    mkramer
    Спасибо.