Читання файлів і каталогів в php-сценарії, створення сайту на wordpress

Спочатку - вибір шляху до файлу або каталогу, потім - читання з каталогу і / або читання з файлу.

Шлях до файлу

де userlogin - логін користувача на сервері.

Слеш (/) позначає кореневий каталог.

Шлях до каталогу, який є кореневим для веб-сайту, задається в кофигурации сервера і міститься в системній php-змінної

В даному випадку це "" / home / userlogin /public_html/mysite.ru "".

Наприклад, нехай в папці сайту "myplugin" є файл file2.php і папка "images", в якій знаходиться файл "image1.jpg". Шлях до файлу зображення з файлу file2.php. "Images / image1.jpg".

Але якщо на початку цього шляху додати слеш (/). тобто написати "/images/image1.jpg". це буде шлях до іншого файлу, який знаходиться в іншій папці "images" в корені сайту mysite.ru (див. малюнок).

Щоб піднятися на директорію вгору, потрібно написати "../".

Наприклад, у файлі file2.php можна вказати на файл файл file1.php (в кореневій папці сайту) як на файл в батьківському каталозі "../file1.php" або в кореневому каталозі "/file1.php".

*** Результати функцій, які повертають інформацій про стан файлів, кешування. Це функції stat (), lstat (), file_exists (), is_writable (), is_readable (), is_executable (), is_file (), is_dir (), is_link (), filectime (), fileatime (), filemtime (), fileinode (), filegroup (), fileowner (), filesize (), filetype () і fileperms ().
Якщо під час виконання php-скрипта стан файлу може змінюватися, і це потрібно перевіряти, слід очищати кеш. Це робить функція clearstatcache ();

читання каталогу

resourse opendir (string $ path)

відкриває каталог, наприклад, поточний каталог можна відкрити так:
opendir ( '.');

string readdir (resource $ handle)

Повертає ім'я наступного по порядку елемента каталогу, для якого створено дескриптор $ handle (порядок проходження елементів залежить від файлової системи).

void rewinddir (resource $ handle)

скидає дескриптор каталогу $ handle (щоб він вказував на початок каталогу)

void closedir ($ handle)

Читання каталогу без створення дискриптор:

array scandir (string $ path [, int order])

повертає масив файлів і каталогів з заданого каталогу, есслі каталог не знайдений, повертає FALSE і генерує повідомлення про помилку рівня E_WARNING.
За замовчуванням елементи сортуються в алфавітному порядку, а якщо необов'язковий параметр order дорівнює 1, - по спадаючій.

array glob (string pattern [, int flags])

повертає масив файлів і каталогів, шляхи до яких відповідають заданим шаблоном pattern, а в разі помилки повертає FALSE.
прапори:
GLOB_MARK - додає слеш до кожного що повертається шляху
GLOB_NOSORT - повертає файли без сортування
GLOB_NOCHECK - повертає шаблон. якщо не був знайдений жоден файл.
GLOB_NOESCAPE - зворотні слеші НЕ екранують метасимволу
GLOB_BRACE - розкриває для збігу з 'a', 'b' або 'c'
GLOB_ONLYDIR - повертає тільки католог

Всі файли з розширенням ".txt" з папки "texts" в кореневій папці сайту:

Продовження - про читання даних з файлу - в наступній статті. яка називається
"Читання файлів і каталогів в php-сценарії, продовження: файли".