ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Корисні функції для роботи з файловою системою
         

     

    Інформатика, програмування

    Корисні функції для роботи з файловою системою

    Ця стаття фактично короткий довідник по функціях для роботи з файлами. Описувані функції рідко хто використовує, але це не означає, що вони не приносять користі. Навпаки, вони дуже навіть корисні ... Але вони описуються далеко не в кожному підручнику з PHP.

    file_exists

    Функція file_exists () перевіряє, чи існує файл у локальній файловій системі. Якщо файл існує, то функція повертає істину, а якщо ні, то брехня. Приклад:

    if (! File_exists ( "somefile.php")) (echo "Файл не існує!;)

    is_file

    Ця функия по суті робить ту ж роботу, що й file_exists, але вона більш надійна, тому що перевіряє не тільки існування заданого файлу, але і файл чи це (раптом дірректорія?), і чи можна проводити з ним операції запису/читання. Приклад:

    if (! Is_file ( "somefile.php")) (echo "Невірний файл, або в нього не можна писати/читати ";)

    else (echo "Всі ok, це нормальний файл ";}

    filesize

    Як можна здогадатися з назви, ця функція потрібна для визначення розміру файлу (в локальній файловій системі). Вона повертає розмір файлу в байтах або повертає FALSE, якщо виникла помилка. Приклад:

    $ fsize = filesize ( "somefile.txt ");

    echo "Розмір файлу $ fsize";

    is_writeable

    Ця функція перевіряє, чи існує заданий файл і чи можна у нього писати. Приклад:

    if (is_writeable ( "somefile.txt")) (echo "У цей файл можна писати ";}

    else (echo "Файлу не існує, або в нього не можна писати ";}

    is_readable

    Ця функція дозволяє переконатися, що файл доступний для читання (якщо він існує).

    if (is_readable ( "somefile.txt")) (echo "Цей файл доступний для читання ";}

    else (echo "Файлу не існує, або його не можна прочитати з поточними правами ";}

    readfile

    В більшості скриптів, які я бачив, читання з файлу здійснювалося за допомогою функції fgets або fread. При цьому потрібно було перед цим відкрити а після закрити. Але є функція readfile, яка дозволяє заощадити пару інструкцій. Вона читає вміст файлу і перенаправляє у стандартний потік виводу (зазвичай браузер). Приклад:

    readfile ( "somefile.txt ");

    Всі вміст файлу буде виведено в файлі.

    basename

    Функція виділяє назва файлу з переданого їй повного шляху. Приклад:

    $ filename = basename ( "/ usr/brutus/file.txt ");

    echo $ filename;// буде виведено "file.txt"

    getlastmod

    Функція повертає дату останньої модифікації файлу, з якого ця функція викликається. Приклад:

    echo "Останнє оновлення:". Date ( "dmY @ H: i: s", getlastmod () );

    Робота з каталогами

    is_dir

    Функція перевіряє, чи є заданий файл каталогом. Синтаксис:

    bool is_dir (string filename);

    Повертає TRUE якщо це каталог і FALSE якщо це файл

    dirname

    Ця функція витягує шлях до повного імені файлу, подібно до функції basename. Синтаксис:

    string dirname ($ string path);

    opendir

    Функція відкриває заданий каталог та повертає його ідентифікатор для роботи з ним подібно до функції fopen. Синтаксис:

    int opendir (string path);

    closedir

    Функція закриває маніпулятор каталозі подібно до функції fclose. Синтаксис:

    void closedir (int resource_handle);

    readdir

    Функція повертає черговий елемент каталогу. Синтаксис:

    string readdir (int resource_handle);

    Приклад:

    $ dp = opendir ( 'somedir');

    while ($ file = readdir ($ dp)) (

    echo $ file. "

    ";

    )

    closedir ($ dp);

    rewinddir

    Функція переводить покажчик поточної позиції в початок каталогу. Наприклад функція readdir читатиме каталог з початку. Синтаксис:

    void rewinddir (int resource_handle);

    chdir

    Функція здійснює перехід в заданий каталог. Синтаксис:

    int chdir (string path);

    mkdir

    Функція аналогічна одніменной команді Unix - вона створює каталог з заданим ім'ям. Синтаксис:

    int mkdir (string path, int mode);

    Mode визначає дозволи, які будуть присвоєні каталогу після створення.

    Опції для роботи з правами файлу

    Функції, які будуть описані нижче, працюють тільки в UNIX like системах.

    filegroup

    Ця функція повертає ідентифікатор групи-власника заданого файлу. Синтаксис:

    int filegroup (string filename);

    fileperms

    Функція повертає дозволу (permissions) файлу або FALSE в разі помилки. Синтаксис:

    int fileperm (string filename);

    fileowner

    Функція повертає ідентифікатор власника заданого файлу. Синтаксис:

    int fileowner (string filename);

    chgrp

    Функція намагається змінити групу-власника даного файлу. Синтаксис

    int chgrp (string filename, mixed group);

    chmod

    Функція намагається змінити дозволи файлу. Синтаксис:

    int chmod (string filename, int permissions);

    Зауваження: параметр permissions повинен складатися з чотирьох цілих чисел, напрмер 0776.

    chown

    Функція chown намагається змінити власника файлу. Синтаксис:

    int chown (string filename, mixed user);

    stat

    Ця функція повертає масив з докладною інформацією про фото. Синтаксис:

    array stat (string filename);

    Елементи, що повертаються функцією:

    0 - Пристрій

    1 - Індексний вузол (inode)

    2 - Режим захисту індексного кута

    3 - Кількість посилань

    4 - Ідентифікатор власника

    5 - ID групи власника

    6 - Тип пристрою індексного вузла

    7 - Розмір в байтах

    8 - Час останнього звернення до файлу

    9 - Час останньої модифікації файлу

    10 - Час останньої зміни

    11 - Розмір блоку під час виведення/введення до файлової системи

    12 - Кількість виділених блоків

    Список літератури

    Для підготовки даної роботи були використані матеріали з сайту http://www.soch.imperium.by

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status