Это старая версия документа!
Содержание
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); // создание папки в текущей директории
Файл test_creat_dir_and_file.php
Создадим в блокноте новый файл, запишем в него нижеприведенный код и сохраним его в корне приложения как test_creat_dir_and_file.php
- test_creat_dir_and_file.php
<?php /* Это тестовй файл test_creat_dir_and_file.php */ /* Наименование файла */ echo "Это test_creat_dir_and_file.php . <br/>"; /* Пример работы кода */ //Примеры использования функции mkdir// mkdir("newfolder"); // создание папки в текущей директории mkdir("newfolder_0777", 0777); // создание папки с назначением прав //Если нужно создать несколько вложенных папок, нужно задать $recursive = True. mkdir("folder1/folder2/newfolder", 0777, True); // создание папки в текущей директории $dir = './'; // Укажите путь к папке $files = scandir($dir); foreach ($files as $file) { if ($file !== '.' && $file !== '..') { // Исключаем . и .. echo $file . '<br>'; } } ?>
Откроем файл test_creat_dir_and_file.php в браузере, перейдя по ссылке http://localhost/test_creat_dir_and_file.php
Браузер вывел нам информацию о имеющихся файлах и директориях
- folder1 - директория созданная файлом test_creat_dir_and_file.php
- function_scandir.php - файл, созданный в разделе Вывод списка файлов директории
- newfolder - директория созданная файлом test_creat_dir_and_file.php
- newfolder_0777 - директория созданная файлом test_creat_dir_and_file.php
- test_creat_dir_and_file.php - наш файл test_creat_dir_and_file.php
Проверим нашу директорию в проводнике
Нам отображается вложенная папка newfolder в директории C:\xampp\htdocs\folder1\folder2
