software:development:demo:cms:ucms:creating_php_directory_and_file
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| software:development:demo:cms:ucms:creating_php_directory_and_file [2026/02/07 14:02] – [Вывод списка файлов директории] VladPolskiy | software:development:demo:cms:ucms:creating_php_directory_and_file [2026/02/07 23:05] (текущий) – VladPolskiy | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | <note page> | ||
| {{: | {{: | ||
| - | **[[software: | + | **[[software: |
| + | </ | ||
| ====== 5.3. Создание файла и директории средствами PHP ====== | ====== 5.3. Создание файла и директории средствами PHP ====== | ||
| ===== Введение ===== | ===== Введение ===== | ||
| Строка 20: | Строка 21: | ||
| function_scandir.php | function_scandir.php | ||
| */ | */ | ||
| - | /* Наименование файла */ | + | /* Наименование файла текстом синего цвета*/ |
| - | echo "Это файл | + | echo ' |
| + | <span style="color: blue;"> | ||
| + | function_scandir.php | ||
| + | </ | ||
| + | ///////////////////////////////////////////// | ||
| /* Пример работы кода */ | /* Пример работы кода */ | ||
| + | ///////////////////////////////////////////// | ||
| + | |||
| $dir = ' | $dir = ' | ||
| $files = scandir($dir); | $files = scandir($dir); | ||
| foreach ($files as $file) { | foreach ($files as $file) { | ||
| if ($file !== ' | if ($file !== ' | ||
| - | echo " | + | echo " |
| echo $file . '< | echo $file . '< | ||
| } | } | ||
| Строка 42: | Строка 49: | ||
| \\ | \\ | ||
| + | ===== Создание директорий ===== | ||
| + | Функция **%%mkdir()%%** создает новую папку в указанной директории. Если создание проходит успешно, | ||
| + | \\ | ||
| + | Версия PHP 4 и выше. | ||
| + | **%%function bool mkdir (string $pathname [, int $mode [, bool $recursive [, resource $context]]])%%** | ||
| + | \\ | ||
| + | Примеры использования функции **%%mkdir()%%**: | ||
| + | <code php mkdir()> | ||
| + | mkdir(" | ||
| + | mkdir(" | ||
| + | mkdir("/ | ||
| + | mkdir(" | ||
| + | /*Если нужно создать несколько вложенных папок, нужно задать $recursive = True.*/ | ||
| + | mkdir(" | ||
| + | </ | ||
| + | ==== Файл test_creat_dir.php ==== | ||
| + | Создадим в блокноте новый файл, запишем в него нижеприведенный код и сохраним его в корне приложения как **%%test_creat_dir.php %%** | ||
| + | <code php test_creat_dir.php > | ||
| + | <?php | ||
| + | /* Это тестовый файл | ||
| + | test_creat_dir.php | ||
| + | */ | ||
| + | /* Наименование файла текстом синего цвета*/ | ||
| + | echo ' | ||
| + | <span style=" | ||
| + | test_creat_dir.php | ||
| + | </ | ||
| + | //////////////////////////////////////////////// | ||
| + | //////////* Пример работы кода *//////////////// | ||
| + | //////////////////////////////////////////////// | ||
| + | // | ||
| + | mkdir(" | ||
| + | mkdir(" | ||
| + | //Если нужно создать несколько вложенных папок, нужно задать $recursive = True. | ||
| + | mkdir(" | ||
| + | $dir = ' | ||
| + | $files = scandir($dir); | ||
| + | foreach ($files as $file) { | ||
| + | if ($file !== ' | ||
| + | echo $file . '< | ||
| + | } | ||
| + | } | ||
| + | ?> | ||
| + | </ | ||
| + | Откроем файл **%%test_creat_dir.php%%** в браузере, | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | Браузер вывел нам информацию о имеющихся файлах и директориях | ||
| + | * **folder1** - директория созданная файлом test_creat_dir.php | ||
| + | * **function_scandir.php** - файл, созданный в разделе Вывод списка файлов директории | ||
| + | * **newfolder** - директория созданная файлом test_creat_dir.php | ||
| + | * **newfolder_0777** - директория созданная файлом test_creat_dir.php | ||
| + | * **test_creat_dir.php** - наш файл test_creat_dir.php | ||
| + | Проверим нашу директорию в проводнике | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | Нам отображается вложенная папка **newfolder** в директории %%C: | ||
| + | ===== Создание файлов ===== | ||
| + | Создание файлов в PHP осуществляется с помощью функций **%%file_put_contents()%%** (для быстрой записи) или пары **%%fopen()%%** и **%%fwrite()%%** (для более гибкого управления). Если файл не существует, | ||
| + | \\ | ||
| + | Основные способы создания файлов: | ||
| + | **%%file_put_contents(' | ||
| + | <code php file_put_contents.php> | ||
| + | // Создание файла с текстом | ||
| + | file_put_contents(' | ||
| + | // Создание пустого файла | ||
| + | file_put_contents(' | ||
| + | </ | ||
| + | **%%fopen($filename, | ||
| + | <code php file_put_contents.php> | ||
| + | $file = fopen(' | ||
| + | fwrite($file, | ||
| + | fclose($file); | ||
| + | </ | ||
| + | |||
| + | Особенности: | ||
| + | Права доступа: | ||
| + | Режимы **%%fopen: | ||
| + | Создание папок: Для создания папки перед созданием файла используется **%%mkdir(' | ||
| + | Пример создания файла с данными: | ||
| + | |||
| + | <code php file_put_contents.php> | ||
| + | $filename = ' | ||
| + | $text = " | ||
| + | file_put_contents($filename, | ||
| + | </ | ||
| + | |||
| + | ==== Файл test_creat_file.php ==== | ||
| + | Создадим в блокноте новый файл, запишем в него нижеприведенный код и сохраним его в корне приложения как **test_creat_file.php.** | ||
| + | <code php test_creat_file.php> | ||
| + | <?php | ||
| + | /* Это тестовый файл | ||
| + | test_creat_file.php | ||
| + | */ | ||
| + | /* Наименование файла текстом синего цвета*/ | ||
| + | echo ' | ||
| + | <span style=" | ||
| + | test_creat_file.php | ||
| + | </ | ||
| + | ///////////////////////////////////////////// | ||
| + | /* Пример работы кода */ | ||
| + | ///////////////////////////////////////////// | ||
| + | |||
| + | // | ||
| + | $myfile = fopen(" | ||
| + | $txt = " | ||
| + | fwrite($myfile, | ||
| + | $txt = " | ||
| + | fwrite($myfile, | ||
| + | fclose($myfile); | ||
| + | $dir = ' | ||
| + | $files = scandir($dir); | ||
| + | foreach ($files as $file) { | ||
| + | if ($file !== ' | ||
| + | echo $file . '< | ||
| + | } | ||
| + | } | ||
| + | ?> | ||
| + | </ | ||
| + | |||
| + | Откроем файл test_creat_file.php в браузере, | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | Браузер вывел нам информацию о имеющихся файлах в директории. Синим цветом **<fc # | ||
| + | * **newfile.txt** - новый созданный файл newfile.txt | ||
| + | * **test_creat_file.php** - наш тестовый файл test_creat_file.php | ||
| + | Откраем в блокноте наш созданный файл **newfile.txt** | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | Мы видим записи в нашем файле **newfile.txt** | ||
| + | |||
| + | ===== Файл creat_dir_and_file.php ===== | ||
| + | Файл **creat_dir_and_file.php** - это вспомогательный файл данного руководства, | ||
| + | \\ | ||
| + | Создадим в блокноте новый файл, запишем в него нижеприведенный код и сохраним его в корне приложения как **creat_dir_and_file.php**. | ||
| + | <code php creat_dir_and_file.php> | ||
| + | <?php | ||
| + | /* Это файл | ||
| + | creat_dir_and_file.php | ||
| + | для создания файлов и директорий руководства | ||
| + | */ | ||
| + | // создание корневой директории | ||
| + | mkdir(" | ||
| + | // создание вложенной директории с назначением прав | ||
| + | mkdir(" | ||
| + | mkdir(" | ||
| + | // создание вложенной директории с назначением прав | ||
| + | mkdir(" | ||
| + | // Создание пустого файла | ||
| + | file_put_contents(' | ||
| + | file_put_contents(' | ||
| + | file_put_contents(' | ||
| + | file_put_contents(' | ||
| + | file_put_contents(' | ||
| + | file_put_contents(' | ||
| + | echo " | ||
| + | ?> | ||
| + | </ | ||
| + | Откроем файл **creat_dir_and_file.php** в браузере, | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | Проверим создание директорий и файлов, | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| ===== Дополнения и Файлы ===== | ===== Дополнения и Файлы ===== | ||
| - | см. также | + | см. также: |
| - | < | + | * [[introduction# |
| + | * [[directory_structure|Структура директорий приложения]] | ||
| + | |||
| + | < | ||
| <wrap left> | <wrap left> | ||
| [[software: | [[software: | ||
| Строка 57: | Строка 237: | ||
| | | ||
| </ | </ | ||
| + | |||
| + | |||
software/development/demo/cms/ucms/creating_php_directory_and_file.1770462155.txt.gz · Последнее изменение: — VladPolskiy
