СКРИПТЫ
ТЕГИ:
php (328)
js (243)
html (147)
css (130)
html tags (63)
js tag (56)
jquery (42)
text (37)
js method (36)
js date (33)
php array (33)
form html (30)
online (28)
fonts (26)
Показать еще :
link (26)
ruweb.net (25)
foto (22)
atom (20)
php file (20)
forum (19)
input (18)
hosting (18)
svg (18)
php date (17)
board (16)
php time (16)
html book (16)
color (15)
js events (14)
js url (14)
img (14)
js time (14)
osclass (13)
info (13)
htaccess (13)
select (13)
notepad (13)
знак (12)
php img (12)
keyboard (12)
dw block (12)
table (12)
download (12)
php path (12)
form (11)
jsphp (11)
icon (11)
mouse (10)
js delete (10)
keyframes (10)
yandex (10)
hover (9)
dosite (8)
cookie (7)
php url (7)
browser (7)
comment (7)
click (6)
iframe (6)
canvas (6)
mysql (6)
list (6)
php get (6)
chart (5)
js id (5)
js math (5)
adminka (5)
mb (5)
reg.ru (5)
value (5)
ftp (5)
year (5)
search (5)
heading (5)
tag a (5)
php var (4)
нок (4)
bbcode (4)
xml (4)
base64 (4)
week (4)
ssl (4)
flags (4)
scandir (4)
games (4)
day (4)
task (4)
vk (4)
symbols (4)
js form (4)
pages (4)
month (4)
console (4)
submit (4)
money (3)
js post (3)
vs code (3)
domen (3)
https (3)
js hash (3)
line (3)
js img (3)
captcha (3)
ucoz (3)
padding (3)
numbers (3)
куб (3)
sitemap (2)
js vars (2)
seo (2)
tag hr (2)
youtube (2)
video (2)
counter (2)
arrows (2)
qr kod (2)
рся (2)
prompt (2)
google (2)
height (2)
typeof (2)
details (2)
smile (1)
нод (1)
rutube (1)
cursor (1)
windows (1)
jino (1)
archive (1)
header (1)
scroll (1)
speed (1)

как сделать папку с помощью функции mkdir

Для того, чтобы сделать папку будем использовать функцию mkdir. И еще нам нужен путь, который и будет путем для новой папки.

Что такое mkdir, как применять при создании папки на сервере с помощью php.

Все о функции mkdir - создании папки

  1. Что такое mkdir - как переводится, что возвращает!?
  2. Создание папки mkdir по пути на сервере
  3. Проверка на существование папки на сервере
  4. Как создать несколько вложенных папок mkdir
  5. Скачать можно здесь

  1. Что такое mkdir - как переводится

    Немного теории из учебника про создание папки и использование mkdir :

    Как переводится mkdir

    Вообще mkdir образовано от двух слов make и dir, что собственно и переводится на русский, как создать папку.

    Функция mkdir создает папку по заданному пути.

    Как создать папку с помощью mkdir?

    По умолчанию функция «mkdir» создает с правами 0777, если вам нужно поставить свои права, то нужно использовать такую конструкцию:

    mkdir("путь_до_папки/папка", 0777);
    Вторая позиция, которая называется Аргумент mode игнорируется в Windows и стал необязательным начиная с версии PHP 4.2.0.
    С учебником разобрались, а теперь... попробуем создать тестовую папку без Аргумента mode и...
    второй раз... создадим папку тестовую уже с mode = 0777
    1). mkdir("test"):
    2). mkdir("test" , 0777):
    Итого у нас получилось одинаковая картина! папка создается, только вот по умолчанию права устанавливаются 0755

    Не то, чтобы мне это было надо, возможно где то, этот mode настраивается! За все время вообще - это редкий случай, когда приходится обращаться к правам папок!

    Как создать папку с помощью mkdir?

    Что возвращает mkdir!?

    Функция mkdir возвращает при успешной работе TRUE и иначе FALSE, у функции есть 4 параметра, о которых мы, здесь не будем углубляться – об одном из параметров мы сказали это «mode» - права(0700).

    В случае существовании папки вернет ошибку типа Warning
    Warning: mkdir(): File exists in путь on line номер


  2. Создание папки mkdir по пути на сервере

    Для нахождения пути на сервере к корневой папке используйте конструкцию:
    $home = $_SERVER['DOCUMENT_ROOT"]."/"; Что означает – корневую папку. Соответственно «путь_до_папки» - это путь от корневой папки.

    Итого у вас должно получиться

    $dir = $home . "/путь_до_папки/название_создаваемой_папки"; //путь до папки

    mkdir($dir, 0777);


  3. Проверка на существование папки на сервере

    Для того, чтобы не создавать множество папок с одинаковыми названиями проверяйте есть ли папка с таким названием - Это кажется странным, но почему-то на сервере создавались папки с одинаковыми названиями! Я не знаю, это нормальное поведение сервера или нет, но я так думал, что сервер будет вести себя как папки на компьютере. Оказалось, нет.

    Хотя я и не уверен, что это будет так же происходить на другом сервере..

    Поэтому, для того, чтобы не происходил такой сбой – лучше проверить есть ли такая папка.

    Для этого можно использовать функцию - file_exists – хотя её прямое предназначение проверять файлы, но с папками она тоже замечательно справляется!

    Вместо file_exists - можно и нужно использовать is_dir

    if (file_exists($dir))

    {

    echo "Папка уже существует";

    }

    else

    {

    тут конструкция создания папки

    }


  4. Как создать несколько вложенных папок mkdir

    Для того, чтобы создать путь из папок, какой бы длины он не был достаточно добавить одно слово к функции mkdir

    Предположим, что у вас есть некий путь в переменной. Из этого всего, что размещено ниже существует путь только "$_SERVER['DOCUMENT_ROOT']"

    $dir = $_SERVER['DOCUMENT_ROOT'] . '/folder_1/folder_2/folder_3/folder_4/';

    Проверяем существование этой папки с помощью is_dir

    И после доступа к папке(0777), после запятой пишем "true"

    В случае, если этот путь не существует, то произойдет ошибка, чтобы она не выскакивала и не останавливала наш код... нам нужна собака @ перед "mkdir"

    if(!is_dir($dir)) @mkdir($dir,0777, true);

Не благодарите, но ссылкой можете поделиться!
Название скрипта :Как сделать папку в PHP
Ссылка на скачивание : Все скрипты на одной странице
Временная ссылка для быстрейшей индексации : список всех квадратных корней.
Теги :
создать каталог php
создание папки php
php создание папки на сервере
скрипт php для создания папки
как создать директорию в php
php создать директорию
mkdir php права
скрипт как создать папку в подпапках
как создать папку для сайта mkdir php
создать папку php
php mkdir
php создать новую директорию папку
Еще никто не прокомментировал! COMMENTS+   BBcode
Подписаться + =

ruweb dwweb.ru есть здесь:
Последние комментарии :
Марат :
28.11.2023 12:13
Спасибо за добрые слова! P.S. Ваше сообщение... необычным образом было записано так, что не передался адрес…
подробнее.
Макс :
26.11.2023 08:38
Здравствуйте! Даже для человека весьма далёкого все описано более чем доходчиво. Я только учусь понимать…
подробнее.
Марат :
08.10.2023 16:21
Приведите пример пожалуйста!!!
подробнее.
kelvin phitrow :
08.10.2023 16:16
Ничего не написано про двойное сравнение. То есть когда переменную надо сравнить с двумя числами, если она…
подробнее.
Марат :
15.08.2023 17:50
Значит в "maxv" сидит…
подробнее.
михаил :
15.08.2023 16:53
а если это сделано для диаграммы values / maxv)…
подробнее.
Немного о ruweb.net!
Страница загружена за : 0.018196 секунд. Подробнее