Робота з каталогами в php
Відео: PHP - робота з файлами [пробний урок курсу, частина 1]
Відео: 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. Робота з ФС
- Відкрити каталог.
- Вважати вміст.
- Закрити каталог.
Щоб не мучити Вас в очікуваннях, відразу наведу код, який виводить імена файлів і категорій всередині заданого каталогу:
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 () не спрацює. Ось як вирішити цю проблему Ви дізнаєтеся в наступній статті, тому підписуйтесь на оновлення, щоб не пропустити її появу.
- Команда rmdir (rd) - видалити каталог файлової системи windows.
- Rename (ren) - перейменувати файл або каталог у командному рядку windows.
- Android web editor lite
- Команда xcopy - копіювання файлів і каталогів.
- Popd - перейти в каталог, шлях якого був збережений при виконанні команди pushd.
- Команда md (mkdir) - створити каталог
- Команда ftp
- Команда mklink - створення символічного посилання на файл або каталог.
- Команда append - приєднати каталог до поточного
- Загальні папки linux
- Pushd - запам`ятати поточний каталог і перейти в зазначений.
- Команда move - перейменування або переміщення файлів і каталогів
- Команда replace - замінити або додати файл в каталог.
- Команди cd і chdir
- Робота з правами доступу до файлів через php
- Робота з ftp через php
- Nodejs. Створення та видалення директорій.
- Дерево директорії на php
- Видалення каталогу з файлами в php
- Робота з файлами в php
- Робота з файлами на андроїд