Задайте вопрос
Поиск по сайту

Содержание:

Глава1 - Основы.

  • Установка и настройка Denwer.
  • Знакомство с РНР.
  • Переменные.
  • Операторы.
  • Массивы и циклы
  • Функции.

  • Глава2 - Разработка web-сайтов и взаимодействие с MySql.
    Partner


    Как php обрабатывает файлы?



    Вот сразу несколько полезных функций



    С файлами можно работать по разному. Например, открыть файл, прочитать/записать, закрыть и т.д. Можно конечно и проще, но об этом чуть ниже.

    Для общей информации совсем кратко рассмотрим первый способ

    Режимы работы с файлами при открытии.



    С помощью функции fopen() мы открываем указанный файл в том или ином режиме:



    Открытие и закрытие файлов в php.





    В переменную $f в данном случае свалится число, которое будет являться дескриптором данного файла. Т.е. мы будем обращаться к нему через его дескриптор.

    Очень маленький пример:



    Допустим есть файл в котором написано: 123456789


    В примере выше мы открываем файл только для чтения, потом с помощью функции fread() и уже используя дескриптор файла $f а не записывая снова путь целиком, зачитываем сначала первые пять символов, получим: 12345

    при этом как и в жизни (когда вы в редакторе работаете с файлами) курсор остался мигать после пятого символа, т.е. между цифрами 5 и 6 - про это надо не забывать.

    Потом, когда мы второй раз хотим зачитать уже три символа, зачитаны будут 678, а не с начала!!!

    Если мы хотим зачитать файл полностью, нужно узнать его точный размер, эту функцию Вы уже знаете



    Зачитать файл построчно:

    Каждый последующий fgets() будет читать следующую строку, т.к. предыдущим fgets() мы передвинули курсор в конец зачитанной строки!

    функцией fgetss() (с двумя ss) мы зачитаем файл построчно, но без html тегов.

    функцией fgetc() зачитываем файл посимвольно

    Запись в файл.





    Соответственно с какой позиции курсора будет происходить запись мы тоже регулируем как и при работе с обычными файлами в ворде. Например с помощью режимов открытия файла 'a' или 'a+' или с помощью манипуляций с курсором:






    Но все что описано выше неудобно нам, т.к. приходится вручную открывать файл в определенном режиме, писать в него, двигать курсор, закрывать файл. Можно все немного упростить:

    Прямая работа с файлами.





    В последней функции file_put_contents() константа FILE_APPEND, если ее передать третьим параметром, не даст затереть файл новыми данными, а добавит их в конец файла. Об этом нужно не забывать!

    Подробный пример прямой работы с файлами можно посмотреть в уроке здесь

    Управление файлами.





    Работа с директориями





    где в создании директории второй параметр mode не обязателен - это права доступа, но можно указать как на слайде и все будет разрешено - чтение, запись и т.д...

    Впринципе тут, я думаю подробно можно не останавливаться, все по аналогии. Но если будут вопросы - задавайте.

    Наверх Предыдущая страница Следующая страница