Инструменты пользователя

Инструменты сайта


software:development:demo:cms:ucms:creating_php_directory_and_file

Это старая версия документа!


Краткое содержание

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("/folder1/folder2/newfolder_3"); // полный путь
mkdir("newfolder_0777", 0777); // создание папки с назначением прав
//Если нужно создать несколько вложенных папок, нужно задать $recursive = True.
mkdir("folder2/folder3/newfolder4", 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

Дополнения и Файлы

Только авторизованные участники могут оставлять комментарии.
software/development/demo/cms/ucms/creating_php_directory_and_file.1770463186.txt.gz · Последнее изменение: VladPolskiy

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki