Як створити папку в php
У цій статті я опишу один варіант обходу проблеми створення папок за допомогою php в безпечному режимі.
Для створення папки в PHP передбачена стандартна функція mkdir (), але в більшості випадків вона виявляється некорисних і багато про це знають, але мало хто знає, що обійти цю проблему можна.
Все дуже просто, потрібно створювати папки за допомогою вбудованих в php функцій FTP.
Нижче пишу про це докладніше.
Проблеми з mkdir () при створенні папки.
Як відомо, якщо в php включений безпечний режим (safe_mode = on), то створювати папки (директорії) з допомогу mkdir () не вийде. Якщо сказати точніше, то створити можна, а от подальше використання цієї папки буде неможливим. Ви не зможете вантажити файли в цю папку, перейменовувати її і видалити її не зможете, навіть зайшовши через FTP (в деяких випадках через FTP видалити можна).
Безпечний режим включений за замовчуванням на всіх серверах і всіх хостингах. Якщо у вас немає можливості відключити безпечний режим, то є інший вихід.
Створення папок в php за допомогою FTP.
Майже на всіх серверах і хостингах в php включена підтримка ftp.
Ось за допомогою цих функцій і обійдемо проблему створення папки mkdir ().
Приклад створення папки через FTP.
При створенні папки будьте уважні, папка створюється від кореня входу в FTP. Тобто шляху тут відрізняються від шляхів файлової системи і папка створюється так, як видно саме через FTP.
Якщо при створенні папки ви вказуєте кілька вкладень, як в моєму прикладі "1/2/3", то в цьому випадку будуть створені всі відсутні папки. Якщо немає папки "1", вона буде створена, а в ній буде створена папка "2", а в ній буде створена папка "3". Якщо проміжні папки вже існують, то створені будуть тільки відсутні.
Перед створенням папки можна переміститися в якусь папку, наприклад