Метод 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,
который возвращает расширение файла