РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
653 of 1361 menu

Метод move класса File

Метод move класса File перемещает файл из текущего расположения в новую директорию. Первым параметром передаётся директория назначения, вторым - новое имя файла. Если имя не указано, сохраняется исходное. Метод возвращает объект File, представляющий перемещённый файл.

Синтаксис

public function move(string $directory, string $name = null): File

Пример

Давайте создадим файл и переместим его в другую директорию с новым именем:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\File\File; class FileController extends AbstractController { public function index(): Response { $file = new File('uploads/article.txt'); $moved = $file->move('archive', 'article_old.txt'); return new Response($moved->getPathname()); } } ?>

Результат выполнения кода:

"archive/article_old.txt"

Пример

Давайте переместим файл без изменения имени:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\File\File; class FileController extends AbstractController { public function index(): Response { $file = new File('uploads/abcde.txt'); $res = $file->move('backup'); return new Response($res->getFilename()); } } ?>

Результат выполнения кода:

"abcde.txt"

Смотрите также

  • класс File,
    который представляет файл в файловой системе
  • метод getPathname,
    который возвращает полный путь к файлу
  • метод getFilename,
    который возвращает имя файла
  • метод getExtension,
    который возвращает расширение файла
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить