За последние 24 часа нас посетили 128925 программистов и 6235 роботов. Сейчас ищут 2687 программистов ...

Функция чтения файла

Тема в разделе "PHP для новичков", создана пользователем VampiR_WAR, 1 сен 2009.

  1. VampiR_WAR

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

    С нами с:
    19 авг 2009
    Сообщения:
    409
    Симпатии:
    1
    Адрес:
    Нижний Новгород
    Здравствуйте. Подскажите пожалуйста как можно написать функцию, что бы она в другом файле направлялась на определенную строку и изменяла лишь ее?
     
  2. Fduch

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

    С нами с:
    1 июл 2009
    Сообщения:
    140
    Симпатии:
    0
    читаем файл, ищем "определенную строку", меняем ее, записываем файл под новым именем, удаляем старый файл, преименовываем новый.
    а зачем?
     
  3. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.432
    Симпатии:
    0
    Сохранив указатель, стираем файл после указателя, записываем измененную часть данных и оставшуюся часть после них.
     
  4. Fduch

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

    С нами с:
    1 июл 2009
    Сообщения:
    140
    Симпатии:
    0
    что-то мне подсказывает что человека, задающего подобный вопрос Ваш вариант будет слишком сложен :)
    Надеюсь я ошибаюсь.
     
  5. VampiR_WAR

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

    С нами с:
    19 авг 2009
    Сообщения:
    409
    Симпатии:
    1
    Адрес:
    Нижний Новгород
    Fduch
    Оба варианта в принципе ясно. А просто практикуюсь) По работе нужно написать скрипт (просто от себя и для себя) что бы например человек, который провел определенное время на работе , зашел на сайт, указал фамилию, и количество часов, и что бы велась база по 5 человечкам на то, сколько в общем часов провел. что бы в конце месяца например открыв другой файл, или этот, я пока не решил, он сгенерировал таблицу части отчета, что бы вывелось на экран фамилия, и количество часов проведенных человеком.
    Так что вот.
    Kreker

    Спасибо.



    Вопрос номер 2. как прочитать файл, что бы посмотреть у человека количество часов, после чего сделать сложения того чилса которое он ввел его, и записать результат в этот же файл.
    Мне кажется это есть вариант как раз про который говорил Fduch



    Оффтоп:
    Спасибо вам огромное) если бы не форум, и не общение, тупо с книгами я бы уже свихнулся бы.
    Интересно а у людей от php крыша еще не ехала?:)
     
  6. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.982
    Симпатии:
    2
    Никогда на форуме не сидел, с самого начала самостоятельно по книгам учился, сначала четко концепцию, теорию, потом разбирал нерабочие примеры, гуглил, вникал, пару раз спрашивал на этом форуме.
    Пришел сюда чисто из соображений повышения квалификации.
     
  7. VampiR_WAR

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

    С нами с:
    19 авг 2009
    Сообщения:
    409
    Симпатии:
    1
    Адрес:
    Нижний Новгород
    Apple
    Молодец. А можно нескромный вопрос? Сколько тебе лет? и сколько занимаешься php?
     
  8. Fduch

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

    С нами с:
    1 июл 2009
    Сообщения:
    140
    Симпатии:
    0
    используйте БД.
    возможностей больше будет.
    Можно ведь сделать так, что бы отсчет времени шел от ПЕРВОГО_ПОСЕЩЕНИЯ_САЙТА_СЕГОДНЯ до ПОСЛЕДНЕГО_ПОСЕЩЕНИЯ_САЙТА_СЕГОДНЯ. Ну или от ВХОД_НА_САЙТ до ВЫХОД_С_САЙТА.

    или Вы просто хотите научиться работать с файлами?
     
  9. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    7.983
    Симпатии:
    1
    Адрес:
    Оттуда
    вот не ври. просто попиздеть с нормальными пацанами за жизнь хотелось...
    =)
     
  10. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.543
    Симпатии:
    623
    VampiR_WAR
    Строка отделяется от строки простым символом переносом строки - просто он на экране не отображается. Поэтому можно только изменить несколько байт в файле, но не в строке. Если вместо строки в 3 символа ты запишешь 5, то последние два символа заменят собой перенос строки и первый символ следующей.
     
  11. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.982
    Симпатии:
    2
    18+
    ~ 12.02.2007
     
  12. VampiR_WAR

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

    С нами с:
    19 авг 2009
    Сообщения:
    409
    Симпатии:
    1
    Адрес:
    Нижний Новгород
    Fduch
    Спасибо.) Да, я просто хочу научиться работать с файлами.
    А вообще не понима рекрусию. Не могу никак ее применить толком до сих пор. (((
    [vs]
    Спасибо, запомню)
    Apple
    Ну ты молодец)
     
  13. Fduch

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

    С нами с:
    1 июл 2009
    Сообщения:
    140
    Симпатии:
    0
    Тогда смотрите в сторону указателей. Для полноты картины.

    Рекурсия - вызов функции самой себя.
    Например - построение иерархических деревьев. Обертка многомерного массива в XML. Работа с директориями на диске.
    Да много где.
    Вот кстати. Научитесь получать полное дерево файлов (с вложеными подпапками) в любой доступной веб-серверу директории диска. И отобразить на странице. И с возможностью редактирования файлов :)
    Вот Вам и работа с фалами и рекурсия при построении дерева :)
     
  14. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.543
    Симпатии:
    623
    Хороший пример рекурсии: http://www.php.ru/forum/viewtopic.php?t=10753&#92819
     
  15. VampiR_WAR

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

    С нами с:
    19 авг 2009
    Сообщения:
    409
    Симпатии:
    1
    Адрес:
    Нижний Новгород
    [vs] Спасибо!

    FduchХорошо, попробую) думаю что это займет немного времени, потому как смутно себе представляю процесс.