software:development:demo:cms:ucms:creating_php_directory_and_file
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| software:development:demo:cms:ucms:creating_php_directory_and_file [2026/02/07 12:56] – создано 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 ====== | ||
| + | ===== Введение ===== | ||
| * [[software: | * [[software: | ||
| * [[software: | * [[software: | ||
| Строка 9: | Строка 11: | ||
| * [[software: | * [[software: | ||
| * [[software: | * [[software: | ||
| - | ===== Введение ===== | + | |
| - | Для | + | ===== Вывод списка файлов директории |
| + | Для | ||
| \\ | \\ | ||
| - | Пример | + | Пример |
| - | <code php example.php> | + | <code php function_scandir.php> |
| <?php | <?php | ||
| - | $folder = ' | + | /* Это тестовый файл |
| - | $filename = 'data.txt'; | + | function_scandir.php |
| - | $path = $folder | + | */ |
| - | $content = 'Текст для файла'; | + | /* Наименование |
| + | echo ' | ||
| + | <span style=" | ||
| + | function_scandir.php | ||
| + | </ | ||
| + | ///////////////////////////////////////////// | ||
| + | /* Пример работы | ||
| + | ///////////////////////////////////////////// | ||
| - | // Создает | + | $dir = './'; |
| - | file_put_contents($path, $content); | + | $files = scandir($dir); |
| + | foreach ($files as $file) { | ||
| + | if ($file !== ' | ||
| + | echo " | ||
| + | | ||
| + | } | ||
| + | } | ||
| ?> | ?> | ||
| </ | </ | ||
| + | Создадим в блокноте новый файл, запишем в него вышеприведенный код и сохраним его в корне приложения как **%%function_scandir.php%%** | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | Откроем файл **%%function_scandir.php%%** в браузере, | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| - | Основные способы: | + | ===== Создание директорий ===== |
| - | | + | Функция |
| - | | + | \\ |
| - | | + | Версия PHP 4 и выше. |
| - | // | + | |
| - | Пример | + | **%%function bool mkdir (string |
| - | <code php example.php> | + | \\ |
| + | Примеры использования функции **%%mkdir()%%**: | ||
| + | <code php mkdir()> | ||
| + | mkdir(" | ||
| + | mkdir(" | ||
| + | mkdir("/ | ||
| + | mkdir(" | ||
| + | /*Если нужно создать несколько | ||
| + | mkdir(" | ||
| + | </ | ||
| + | |||
| + | ==== Файл test_creat_dir.php ==== | ||
| + | Создадим в блокноте новый файл, запишем в него нижеприведенный код и сохраним его в корне приложения | ||
| + | <code php test_creat_dir.php > | ||
| <?php | <?php | ||
| - | $dir = ' | + | /* Это тестовый файл |
| - | // Проверяем, существует | + | test_creat_dir.php |
| - | if (!is_dir($dir)) { | + | */ |
| - | | + | /* Наименование файла текстом синего цвета*/ |
| + | echo ' | ||
| + | <span style=" | ||
| + | test_creat_dir.php | ||
| + | </ | ||
| + | |||
| + | //////////////////////////////////////////////// | ||
| + | ////////// | ||
| + | //////////////////////////////////////////////// | ||
| + | |||
| + | //Примеры использования функции mkdir// | ||
| + | mkdir(" | ||
| + | mkdir(" | ||
| + | //Если | ||
| + | mkdir(" | ||
| + | $dir = ' | ||
| + | $files = scandir($dir); | ||
| + | foreach ($files as $file) { | ||
| + | | ||
| + | echo $file . '< | ||
| + | } | ||
| } | } | ||
| - | // Создаем пустой файл внутри папки | ||
| - | file_put_contents($dir . '/ | ||
| ?> | ?> | ||
| </ | </ | ||
| + | Откроем файл **%%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: | ||
| Строка 61: | Строка 237: | ||
| | | ||
| </ | </ | ||
| + | |||
| + | |||
software/development/demo/cms/ucms/creating_php_directory_and_file.1770458198.txt.gz · Последнее изменение: — VladPolskiy
