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

Відео: PHP - робота з файлами [пробний урок курсу, частина 1]

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

Відео: PHP - робота з файлами [пробний урок курсу, частина 2]

Ми з Вами вже працювали з файлами в PHP. І тепер я вирішив торкнутися теми роботи з каталогами в PHP. У цій статті Ви навчитеся створювати каталоги в PHP, видаляти їх і зчитувати з них файли і підкаталоги.

Почнемо з самого простого: створення каталогу в PHP:

Відео: [PHP] Робота з файлами (Урок 24.1)

lt ;?php
mkdir
("New_dir") -
?gt;

Після запуску цього скрипта у Вас буде створено порожній каталог "new_dir".




Видалити порожній каталог дуже просто. Для цього використовується функція rmdir ().

lt ;?php
rmdir
("New_dir") -
?gt;

А ось тепер перейдемо до роботі з вмістом каталогів через PHP. Тут є дуже прості правила, яких необхідно дотримуватися. Всі ці правила дуже логічні, і Ви їх застосовуєте, коли вручну переглядаєте вміст каталогів:

Відео: PHP. Робота з ФС

  1. Відкрити каталог.
  2. Вважати вміст.
  3. Закрити каталог.



Щоб не мучити Вас в очікуваннях, відразу наведу код, який виводить імена файлів і категорій всередині заданого каталогу:

lt ;?php
$ dir
= opendir("Images") -
while(($ f = readdir($ dir))!==false)
echo $ f
."
"
-
closedir
($ dir) -
?gt;

В результаті Ви побачите список всіх файлів і каталогів всередині каталогу "images". Також Ви побачите два цікавих імені"."І"..". Перший означає"поточний каталог", А".."- батьківський.

Тепер докладно про функції, які використовуються в цьому прикладі:

  • функція opendir (string $ path) - відкриває каталог, що знаходиться по шляху $ path, а також повертає дескриптор, необхідний для роботи з цим каталогом.
  • функція readdir (resource $ dir) - зчитує поточний елемент в каталозі dir. Поточний елемент задається покажчиком, який зсувається при кожному виклику. Тому виходить, що кожен раз ця функція повертає новий елемент з каталогу. Коли всі елементи закінчилися, то функція readdir () повертає false.
  • функція closedir (resource $ dir) - закриває каталог dir.

Це все найважливіші функції для роботи з каталогами в PHP. Однак, хочеться додати ще одну дуже важливу деталь з приводу функції rmdir (), яка видаляє каталог. Якщо Ви уважно читали, то я написав, що ця функція видаляє "порожній каталог", Тобто в якому немає жодного файлу і каталогу (крім"."І".."). Іншими словами, якщо в каталозі буде хоча б один файл, то функція rmdir () не спрацює. Ось як вирішити цю проблему Ви дізнаєтеся в наступній статті, тому підписуйтесь на оновлення, щоб не пропустити її появу.

Поділися в соціальних мережах:

Схожі
Команда append - приєднати каталог до поточногоКоманда append - приєднати каталог до поточного
Загальні папки linuxЗагальні папки linux
Android web editor liteAndroid web editor lite
Робота з ftp через phpРобота з ftp через php
Видалення каталогу з файлами в phpВидалення каталогу з файлами в php
Робота з файлами в phpРобота з файлами в php
Popd - перейти в каталог, шлях якого був збережений при виконанні команди pushd.Popd - перейти в каталог, шлях якого був збережений при виконанні команди pushd.
Команда replace - замінити або додати файл в каталог.Команда replace - замінити або додати файл в каталог.
Команда ftpКоманда ftp
Команда md (mkdir) - створити каталогКоманда md (mkdir) - створити каталог
» » Робота з каталогами в php