Это старая версия документа!
Содержание
5.3. Создание файла и директории средствами PHP
Введение
Вывод списка файлов директории
Для вывода списка файлов директории в PHP чаще всего используют функцию scandir() для простого перечисления. scandir() возвращает массив файлов и папок.
Пример scandir():
- function_scandir.php
<?php /* Это тестовый файл function_scandir.php */ /* Наименование файла */ echo "Это файл function_scandir.php . <br/>"; /* Пример работы кода */ $dir = './'; // Укажите путь к папке, например корень "./" $files = scandir($dir); foreach ($files as $file) { if ($file !== '.' && $file !== '..') { // Исключаем . и .. echo "Это то, что находиться в директории: <br/>"; echo $file . '<br>'; } } ?>
Создадим в блокноте новый файл, запишем в него вышеприведенный код и сохраним его в корне приложения как function_scandir.php
Откроем файл function_scandir.php в браузере, перейдя по ссылке http://localhost/function_scandir.php
Создание директорий
Функция mkdir() создает новую папку в указанной директории. Если создание проходит успешно, возвращает значение True. При создании новой папки можно задать права на доступ к ней параметром $mode. Указав параметру $recursive значение True, можно выполнить создание нескольких вложенных папок.
Версия PHP 4 и выше.
function bool mkdir (string $pathname [, int $mode [, bool $recursive [, resource $context]]])
Примеры использования функции mkdir():
- mkdir()
mkdir("newfolder"); // создание папки в текущей директории mkdir("../newfolder"); // на уровень ниже mkdir("/folder1/folder2/newfolder"); // полный путь mkdir("newfolder", 0777); // создание папки с назначением прав /*Если нужно создать несколько вложенных папок, нужно задать $recursive = True.*/ mkdir("folder1/folder2/newfolder", 0777, True); // создание папки в текущей директории
