Space Base Space Base
+7 928 008-80-89
ru
  • en
  • es
  • Главная
  • Услуги
  • Портфолио
  • Библиотека
  • Контакты
  • Главная
  • Услуги
  • Портфолио
  • Библиотека
  • Контакты
  1. Библиотека
  2. PHP
  3. Копирование, переименование и перемещение файлов в PHP
logo

Копирование, переименование и перемещение файлов в PHP

15.01.2015

В статье продолжается описание способов работы с файлами в PHP и применение различных функций для управления ими. Информацию по созданию и записи файлов можно найти в статье "Создание, открытие, чтение, запись, удаление и проверка наличия файла в PHP". Здесь рассматривается работа с уже существующими файлами.

Копирование файла

Для копирования файла применяется функция copy. В ней должны быть заданы директория к исходному файлу и путь к новому создаваемому файлу. Путь можно задавать абсолютным адресом, то есть с указанием всех каталогов от корня. Можно так же задавать относительный путь.

copy("myfile.txt", "newfile.txt");

Если файл скопирован, функция вернет значение True. Если копирование не выполнено, то будет возвращено значение False.

if (copy("myfile.txt", "newfile.txt"))
echo "Файл скопирован";
else
echo "Файл не был скопирован";

Если файл с заданным именем в директории уже есть, старый файл будет заменен новым с тем же именем. Поэтому, при копировании, стоит проверять, не существует ли файл в новой директории. Такую проверку выполняет функция file_exists.

$new_filename = "newfile.txt";

if (file_exists($new_filename))
echo "Такой файл уже существует";
else
if (copy("myfile.txt", "newfile.txt"))
echo "Файл скопирован";
else
echo "Файл не был скопирован";

Переименование и перемещение файла

Переименование и перемещение файла можно выполнить одной функцией rename.

Для переименования в параметрах функции указывается имя исходного файла, а вторым параметром, задается новое имя.

rename("myfile.txt", "newname.txt");

При удачном выполнении функции, возвращается результат True, в противном случае False.

if (rename("myfile.txt", "newname.txt"))
echo "Файл переименован";
else
echo "Файл не был переименован";

Для перемещения файла, задается новый путь к файлу:

rename("myfile.txt", "newfolder/myfile.txt");

Понятно, что при необходимости, и перемещение и переименование файла можно выполнить одновременно. Для этого достаточно в новом пути задать новый каталог и новое имя файла.

rename("myfile.txt", "newfolder/newfile.txt");

Другие материалы:

Функция pathinfo в PHP, описание и примеры


Копирование, перемещение и переименование папки в PHP


Функция copy в PHP, описание и примеры


Написать комментарий

Комментарии

В комментариях запрещено публиковать рекламные материалы. Все сообщения оправляются на модерацию и будут опубликованы, если не нарушают правил сайта после проверки.


коммент.

avatar

Ал

- 05 января 2023, 15:20 ↓
Спасибо!

Разработка сайтов

Корпоративный сайт
Интернет-магазин
Лендинг - одностраничный сайт
Сайт-визитка
Сайт-портфолио

Проектирование

Прототип, UX-дизайн

Дизайн

UI-дизайн
Логотип

+54 911 2801-4950

info@space-base.net
+7 928 008-80-89

Web-сайты для успешного бизнеса

Web-сайты для успешного бизнеса

Главная Услуги Портфолио События Библиотека Контакты
+7 928 008-80-89 Меню
Политика в отношении обработки персональных данных © Copyright 2014 - | Space-Base

Лучшее время начать свой проект - Сейчас!

Выбраны опции:

Отправить сообщение на:

Telegram WhatsApp

Отправляя сообщение, вы даете свое согласие на
обработку песональных данных