Php создать папку windows

Обновлено: 06.07.2024

Но не знаю как создать папку через php скрипт и добавить в неё фаил bd.php и index.php например из дериктории /papki/)))
помогите.

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Php создание папки
Здравствуете Подскажите пожалуйста как на самой странице пользователю создать папку и чтобы она.

DATE создание папки
Тут не могу вкурить почем уне выводит не чего . <?php $directs = date('d/m/Y'); print .

Создание папки и проверка ее?
создаю папку, а как проверить что она создалась?? mkdir('/edit/upload'$num'',0755);

fopen-fwrite-fclose, file_put_contents и т.п.

Добавлено через 34 секунды
а, вам copy() надо, сорри) не посмотрел на первый пост

А пример копирование файлов в эту папку

Но на самом деле таких папок на сайтах соц сетей нет) эта фишка ЧПУ(человекопонятный урл) называется)

Чёто не выходит\

точку после $login убери

Добавлено через 1 минуту

а если надо точку после переменной внутри строки то либо так

Добавлено через 2 минуты
Chmod ? Поставил не робит

Добавлено через 1 час 7 минут
Всё равно

Добавлено через 13 часов 59 минут
ап апа апапапап


Создание папки с помощью PHP
Можно ли средствами РНР создать папку?


Создание папки с порядковым номером
Требуется с помощью mkdir создавать папки в директории "photo/" с названиями 0001, 0002, 0003 etc.

Создание папки вне сервера
Здравствуйте, возможно ли сделать чтоб при нажатии на кнопку, папка создавалась не на сервере, а на.

Создание папки средствами PHP
Пытаюсь загрузить файл на сервер в папку имя которой мы пишем в инпут Вот код создания папки.

Функция PHP mkdir() применяется для создания каталога, заданного в pathname . Каталог создается со значением режима доступа по умолчанию 0777 .

Пример использования функции mkdir () :

Возвращаемое значение . Эта функция возвращает значение TRUE в случае удачного завершения или FALSE при возникновении ошибки.

Дополнительная информация . Эта функция выдает ошибку уровня E_WARNING , если директория уже существует. Предупреждение также выдается, если соответствующие разрешения предотвращают создание каталога и PHP mkdir не работает.

Версия PHP . Функция mkdir () доступна в PHP 4 , PHP 5 , PHP 7 .

Параметры

pathname

Параметр pathname используется для указания пути к каталогу. Это обязательный параметр.

Параметр mode задает режим доступа к директории. Значением по умолчанию является 0777 , что обеспечивает максимально возможный доступ. Этот параметр является необязательным.

Необходимо помнить, что параметр mode игнорируется в Windows .

recursive

Разрешает создание вложенных каталогов в указанном пути. Этот параметр является необязательным. Он был добавлен в PHP 5 .

context

Используется для указания контекста дескриптора файла. Контекст — это набор опций, которые могут изменять поведение потока. Он был добавлен в PHP 5 . Этот параметр PHP mkdir() также является необязательным.

Примеры

Примеры использования функции mkdir () :

Здесь параметр recursive используется для создания вложенных каталогов.

Советы

При использовании PHP mkdir recursive следует помнить, что, применяя chmod() после mkdir () , чтобы задать режим, не изменяя его значением uchar() , необходимо вызвать chmod() во всех созданных каталогах. Например:

Приведенный выше код может привести к результату « /test1/test2 » с режимом 0777 , но « /test1 » по-прежнему имеет режим 0755 от вызова mkdir() . Необходимо указать:

Пожалуйста, опубликуйте ваши комментарии по текущей теме материала. Мы крайне благодарны вам за ваши комментарии, отклики, дизлайки, лайки, подписки!

Пожалуйста, опубликуйте свои мнения по текущей теме статьи. Мы крайне благодарны вам за ваши комментарии, подписки, отклики, лайки, дизлайки!

Для создания папки применяется функция mkdir. Обязательным параметром для этой функции является pathname, где задается путь к создаваемой директории.

При таком указании папки, она будет создана в той же директории, из которой был запущен php-скрипт. Если нужно создать каталог в другом месте, можно задать относительный путь к создаваемой папке или указать полный путь от корневой директории сайта.

В последнем примере обязательным условием будет существование подкаталогов "folder1" и "folder2". Если их не будет, функция, в таком виде не сможет выполнить создание папки и вернет ошибку:

В случае удачного выполнения, функция возвращает значение True. Если пака не была создана, возвращается значение False.

Но не стоит использовать эту функцию без проверки на наличие папки, так как ошибку о том, что не удалось создать папку, сервер все равно будет выводить.

Назначение прав при создании папки

За назначение прав на создаваемую папку отвечает второй необязательный параметр функции mkdir. По умолчанию, назначаются максимальные привилегии – 0777.

Права назначаются восьмеричным значением с обязательным нулем на первом месте. Не считая первого нуля, числа означают уровни доступа для владельца, для группы владельца, для всех остальных.

0 – доступ закрыт;

1 – доступ для чтения;

2 – доступ на запись;

4 – доступ на выполнение.

Чаще всего права задаются составной суммой, например:

7 – полный доступ (1+2+4);

5 – чтение и выполнение (1+4).

Создание нескольких вложенных поддиректорий

Создать несколько вложенных папок сразу можно, просто задав еще один необязательный логический параметр – recursive.

Удаление папки

Пустую папку в PHP можно удалить функцией rmdir. В параметре dirname для нее так же задается полный или относительный путь к удаляемому каталогу:

В каждом из указанных случаев удаляется только папка "myfolder". Если папки нет или путь задан некорректно, будет выведена ошибка:

Удаление непустой папки

Удаления непустого каталога выполняется путем последовательного удаления вложенных файлов в папке функцией unlink, а затем удаление пустой папки функцией rmdir. Для этого можно использовать подобную функцию:

Проверка существования каталога

Перед большинством операций с каталогами стоит проверять, существуют ли они. Для этого применяется функция file_exists.

Помимо этого нужно убедиться, что указанный объект именно папка, а не файл - функция is_dir. Проверяемая папка задается относительным или полным путем.

В PHP есть единственная функция – mkdir(), которая позволяет создавать на сервере сайта директории, которые порой так необходимы в хозяйстве. Например, при создании нового материала вам необходимо создать под него папку, куда опять же средствами вашей CMS вы будете заливать все необходимые файлы.

Т.е. в определенной директории мы создаем новую папку и например задаем ей режим mode 0700, например для того, чтобы в папку можно было записывать файлы режим mode меняем на 0777.

Но вот тут то и возникает проблема с mkdir(). При выполнении этого php скрипта при включенной функции сервера safe_mode происходит проверка владельца (UID) и если не совпадает владелец скрипта и папки, то возможно вы не сможете, например, записать файл в созданную директорию, удалить файл в ней или, например через FTP у вас не получится удалить саму папку.

Но есть более изящное решение этой проблемы, без необходимости просить хостера отключать вам функцию safe_mode (данная функция включена абсолютно на всех хостингах по умолчанию, с целью обеспечения безопасности). В основе своей платные хостинги предоставляют и доступ к ftp, именно от этого мы и будем отталкиваться.

Первая переменная в функции это адрес вашего ftp сервера, вторая порт, по которому вы соединяетесь с ftp и последняя это допустимый таймаут соединения. Немного о таймауте, он необходим для последующих сетевых операций, если его не вводить, то ставится значение по умолчанию, равное 90 секундам. После соединения мы проверяем прошло ли оно успешно и отправляем логин и пароль:

После проверки логина и пароля нам необходимо определиться с пассивным режимом и выставить ему значения TRUE или FALSE - это необходимо если дальнейшие функции FTP будут работать неправильно. Теперь после определения пассивного режима мы можем создавать наши папки, я опишу все функции которые могут пригодиться вам в дальнейшем:

Теперь приведу полный пример рабочего кода, чтобы вы увидели как все это выглядит, например у меня:

Стоит еще сказать немного об указании директорий при создании, если вы укажете в начале слэш, то папка будет создаваться относительно корня ftp. При подключении к серверу FTP вы всегда подключаетесь к корню, поэтому учтите этот момент.

5 последних уроков рубрики "PHP"

Фильтрация данных с помощью zend-filter

Когда речь идёт о безопасности веб-сайта, то фраза "фильтруйте всё, экранируйте всё" всегда будет актуальна. Сегодня поговорим о фильтрации данных.

Контекстное экранирование с помощью zend-escaper

Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.

Подключение Zend модулей к Expressive

Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.

Совет: отправка информации в Google Analytics через API

Подборка PHP песочниц

Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.

Читайте также: