Файлы играют важную роль в любом веб-приложении. Независимо от того, нужно ли загружать файлы от пользователя, хранить их в базе данных или использовать для генерации отчетов, работа с файлами – неотъемлемая часть разработки веб-приложений.
Однако, загрузка файлов с помощью PHP может быть очень трудоемкой и сложной. Ларавель – один из наиболее популярных фреймворков PHP, который предоставляет множество удобных функций для работы с файлами. Laravel загрузка файлов – одна из таких функций, которая позволяет сохранять файлы на сервере от пользователей.
В этой статье мы рассмотрим основные понятия и функции для работы с файлами в Laravel. Мы рассмотрим, как загружать файлы на сервер, как работать с файлами, хранящимися на сервере, и как использовать функции для работы с информацией в файлах.
Файлы в Laravel и их структура
Работа с файлами представляет большой интерес при создании сайтов и приложений. Laravel предоставляет удобные механизмы для работы с файлами и их загрузки.
В Laravel файлы размещаются в директории /public
, а все остальные файлы — в /storage
. В /storage вы можете найти папки для разных типов файлов: /app
(файлы вашего приложения), /framework
(временные файлы) и /logs
(логи).
Для работы с файлами через Laravel используются функции, такие как Storage::disk
, Storage::put
и так далее. Они способны работать с любыми драйверами, которые вы можете задать для работы с файлами в Laravel.
Также Laravel имеет интегрированные возможности для загрузки файлов на сервер, что особенно полезно при создании функционала для загрузки фото или видео на веб-страницу. Для этого используется встроенный Blade шаблонизатор и функции валидации, которые помогают валидировать данные до их загрузки на сервер.
Все взаимодействие с файлами в Laravel представляет собой достаточно простой и интуитивно понятный подход, который в свою очередь позволяет создавать качественные проекты.
Понятие файла в Laravel
Файлы являются неотъемлемой частью любого веб-приложения. В рамках работы с файлами в Laravel, они могут быть загружены, открыты для чтения и записи, переименованы и удалены.
Laravel предоставляет удобный и интуитивно понятный интерфейс для работы с файлами. Для загрузки файлов в Laravel используется специальный метод загрузка файлов Laravel, который позволяет загружать файлы на сервер и сохранять их в нужной директории.
Кроме загрузки файлов, Laravel также предоставляет функционал для создания, открытия и записи в файлы. Он обеспечивает простой и удобный доступ к файловой системе и позволяет выполнять различные операции с файлами, такие как чтение, запись, переименование и удаление.
Работа с файлами в Laravel может быть осуществлена с помощью различных методов и функций. В частности, в Laravel используются такие функции, как файл существует, чтение файлов, запись в файл и др.
По своей природе, файлы могут быть очень разными: текстовыми, бинарными, изображениями, аудио- и видеофайлами. В Laravel также предусмотрены специальные функции для работы с определенными типами файлов, которые позволяют производить их обработку и изменение.
Таким образом, работа с файлами в Laravel является одной из самых важных и необходимых частей работы с приложением, и данный фреймворк обеспечивает высокую надежность, безопасность и удобство при работе с файловой системой.
Структура файлов в Laravel
Laravel – это фреймворк для веб-разработки, который предлагает удобный и лаконичный синтаксис для работы с файлами. В нем есть множество функций и инструментов для работы с файловой системой.
Файлы в Laravel обычно хранятся в папке public, куда обычно загружаются все файлы, доступные пользователю. Другие файлы, необходимые для работы приложения, хранятся в папке app. Проект в Laravel имеет четкую структуру, в которой различаются несколько папок:
- app — содержит модели, контроллеры и другие компоненты приложения;
- public — хранятся все файлы, доступные пользователю, включая стили, изображения и скрипты;
- resources — здесь находятся шаблоны и языковые файлы;
- tests — данные, связанные с тестированием;
- vendor — здесь хранятся сторонние библиотеки и зависимости.
Для удобства работы с файловой системой Laravel предлагает множество функций, таких как storage_path(), public_path() и т. д. Эти функции предназначены для получения путей к файлам и директориям и могут использоваться в любой части приложения Laravel.
Загрузка файлов в Laravel также является очень простой задачей. Для этого необходимо использовать функцию move() класса UploadedFile, которая перемещает файл в заданное место, например:
if ($request->hasFile('image')) {
$file = $request->file('image');
$fileName = time(). '_'. $file->getClientOriginalName();
$file->move(public_path('images'), $fileName);
}
Таким образом, работа с файлами в Laravel довольно проста и интуитивно понятна. Благодаря удобной структуре файлов и возможности использования различных функций, работа с файловой системой становится еще проще и удобнее.
Функции для работы с файлами в Laravel
Одной из важнейших функций фреймворка Laravel является возможность загрузки файлов на сервер. Встроенный в Laravel механизм обработки файлов позволяет упростить процесс загрузки файлов на сервер, а также работу с ними.
Для работы с файлами в Laravel используется множество встроенных функций, таких как:
- Storage::disk() — функция, которая позволяет получить экземпляр диска для работы с файлами;
- Storage::put() — функция, которая загружает файл на сервер;
- Storage::get() — функция, которая получает содержимое файла;
- Storage::exists() — функция, которая проверяет существование файла;
- Storage::delete() — функция, которая удаляет файл с сервера;
Использование данных функций в Laravel позволяет значительно упростить работу с файлами и сэкономить время на написание собственного кода.
Более того, Laravel также позволяет работать с файлами формата JSON. Для работы с JSON-файлами в Laravel используются дополнительные функции, такие как:
- json_decode() — функция, которая преобразует JSON-строку в объект или массив PHP;
- json_encode() — функция, которая преобразует объект или массив PHP в JSON-строку;
- response()->json() — функция, которая возвращает JSON-ответ.
Благодаря удобным функциям для работы с файлами в Laravel, разработка приложений становится более эффективной и быстрой.
Чтение и запись файлов в Laravel
Работа с файлами является одной из ключевых функций в Laravel. В контексте данного фреймворка разработчики могут легко реализовывать загрузку и сохранение файлов, создание и удаление файлов и директорий, а также обработку файловых данных.
Для загрузки файлов в Laravel используется стандартный элемент формы ‘file’. При отправке формы через метод ‘POST’, данные файла передаются на сервер, где их можно обработать. Laravel предоставляет удобные функции для работы с файлами, такие как, например, ‘store’, которая позволяет сохранить файл на сервере в заданную директорию с соблюдением правильной структуры.
Работа с файлами в Laravel включает и функции чтения и записи файлов. Для чтения файлов используется функция ‘File’, а для записи — функция ‘put’. Кроме того, Laravel предоставляет возможность производить построчное чтение и запись файлов, а также работать с файловыми потоками.
Одной из важных особенностей работы с файлами в Laravel является использование хелпера ‘Storage’. Он позволяет легко проводить манипуляции с файлами в рамках вашего приложения. С помощью хелпера ‘Storage’ можно, например, создавать новые файлы, удалять существующие, копировать и перемещать файлы и т.д.
Таким образом, Laravel предоставляет возможности не только для загрузки файлов, но и для их обработки, чтения и записи. Более того, для этих целей фреймворк предоставляет удобные функции и хелперы, что позволяет значительно упростить работу с файлами.
Удаление файлов
Работа с файлами в Laravel не ограничивается только их загрузкой, также может потребоваться удаление ненужных файлов. Для этого фреймворк Laravel предоставляет несколько функций.
Для удаления файла по имени можно использовать функцию File::delete($pathToFile). Она принимает путь к файлу в качестве аргумента. Также можно передать массив путей, чтобы удалить несколько файлов одновременно.
Кроме того, Laravel предоставляет метод для удаления всех файлов в директории. Для этого используется функция File::cleanDirectory($directory). Её аргументом является путь к директории, из которой нужно удалить все файлы.
Если требуется удалить директорию вместе со всем её содержимым, то для этого можно воспользоваться функцией File::deleteDirectory($directory). В качестве аргумента передаётся путь к директории, которую нужно удалить. Если директория содержит другие директории или файлы, то они также будут удалены вместе с директорией.
При работе с удалением файлов и директорий стоит быть осторожным, чтобы не удалить важные данные. Рекомендуется использовать функции удаления только при необходимости и быть уверенным в правильности указанного пути.
Переименование файлов
Работа с файлами в Laravel предоставляет широкие возможности для обработки, загрузки и хранения данных. Важной частью процесса работы с файлами является переименование файлов и изменение их названий по мере необходимости.
Для переименования файла в Laravel, необходимо использовать метод rename() . Он позволяет переименовать файл в указанной директории вместе с его расширением. Для этого потребуется указать текущее имя файла и новое имя файла, которое следует использовать.
rename('старое имя файла', 'новое имя файла')
В то время как загрузка файлов Laravel помогает сохранять новые файлы на сервере, переименование файлов в Laravel позволяет изменять их на сервере в любое время с возможностью сохранения данных. Это может быть полезно в различных случаях, например, при работе с системой управления проектами или хранения фотографий.
В целом, переименование файлов является важной частью работы с файлами в Laravel, и может помочь в сохранении данных и организации файловой структуры на сервере.
Работа с директориями в Laravel
Работа с файлами в Laravel предполагает работу с директориями, поскольку файлы могут храниться в них. Директория — это просто группа связанных файлов, которые могут храниться вместе на сервере.
Laravel предоставляет различные функции, которые можно использовать для работы с директориями. Например, с помощью функции is_dir() можно проверить, является ли путь к файлу директорией. Или с использованием функции mkdir() можно создать новую директорию.
Но перед тем, как начать работать с директориями в Laravel, необходимо понимать, что файлы должны быть загружены в Laravel с помощью специальных функций. Для загрузки файлов в Laravel используются функции move() и store(), которые позволяют сохранить файлы в нужной директории.
Для работы с директориями в Laravel необходимо также иметь доступ к файловой системе. Laravel предоставляет свой API для работы с файлами, который позволяет изменять права доступа к файлам, перемещать файлы между директориями, создавать и удалять файлы и директории.
В целом, работа с директориями в Laravel не отличается от работы с файлами. Если вам нужно изменить файл в директории, просто найдите путь к файлу и отредактируйте его с помощью функций Laravel. Но помните, что перед началом работы с файлами и директориями необходимо иметь доступ к файловой системе.
Создание директорий
В Laravel работа с файлами является одним из важных аспектов при разработке веб-приложений. Для загрузки файлов в Laravel мы можем использовать функцию Storage::put(), однако, для того чтобы загрузка файлов происходила корректно, необходимо указывать правильный путь для сохранения этих файлов.
Для создания директорий в Laravel мы используем встроенную функцию Storage::makeDirectory(). Её основная задача — создать новую директорию для хранения файлов.
Вызвать эту функцию можно следующим образом:
Storage::makeDirectory('images/profile/photos');
Таким образом мы создадим папку photos в директории images/profile/.
Кроме этого, в Laravel есть функция File::makeDirectory(), она также позволяет создавать директории, но используется несколько иначе:
File::makeDirectory(public_path('images/profile/photos'), 0755, true);
В отличие от Storage::makeDirectory(), эта функция требует указания полного пути к создаваемой директории. Также, она может принимать 2 дополнительных параметра: права доступа к создаваемой директории (в режиме поиска), и флаг true или false, говорящий о том, нужно ли создавать все поддиректории, если по указанному пути их нет.
Создание директорий в Laravel — это основная задача при работе с файлами. Зная основные функции, вы сможете без проблем создавать новые директории и хранить там свои файлы и изображения.
Переименование директорий
В работе с файлами в Laravel часто возникает необходимость переименовать директорию. Это может быть связано с изменением структуры проекта или с переносом файлов на другой сервер.
Для переименования директории в Laravel необходимо использовать функцию rename(). Она принимает два аргумента: текущее имя директории и новое имя директории. Например:
rename('public/uploads/images', 'public/uploads/photos');
В данном примере мы переименовываем директорию public/uploads/images в public/uploads/photos.
Если директория находится в другом месте на сервере, необходимо указать полный путь до неё. Также, важно учитывать права на запись для директорий, которые мы изменяем.
При переименовании директории необходимо убедиться, что все ссылки на файлы и пути к ним обновлены соответствующим образом, чтобы избежать ошибок загрузки файлов. Лучше всего использовать встроенные функции Laravel для загрузки файлов, такие как Storage::putFile()
или Storage::put()
, чтобы автоматически обновить пути и ссылки на файлы при переименовании директорий.
Загрузка файлов в Laravel является одним из сильных сторон этого фреймворка. С помощью различных функций Laravel загрузка файлов упрощается и ускоряется, что делает работу с файлами более эффективной.
Удаление директорий
В рамках работы с файлами в Laravel не только важно уметь загружать файлы, но и удалять их при необходимости. Laravel предоставляет удобный механизм удаления директорий с файлами.
Для начала, необходимо определить функцию удаления директории с помощью функции File::deleteDirectory(). Она принимает аргументы в виде пути к директории и логического параметра, указывающего на необходимость удаления директории вместе с содержимым или без него.
Пример:
use IlluminateSupportFacadesFile;
$path = 'public/images';
$deleteContents = true;
File::deleteDirectory($path, $deleteContents);
В данном примере удаляем директорию «public/images» со всем ее содержимым.
Если же нужно удалить только содержимое директории, не удаляя саму директорию, можно воспользоваться функцией File::cleanDirectory(). Она принимает единственный аргумент — путь к директории.
Пример:
use IlluminateSupportFacadesFile;
$path = 'public/images';
File::cleanDirectory($path);
В данном примере удаляем только содержимое директории «public/images».
Основные понятия в работе с файлами в Laravel
Файлы являются неотъемлемой частью любого сайта или приложения и работа с ними в Laravel — это одна из основных функций. Laravel предоставляет множество функций для загрузки, редактирования, удаления и хранения файлов на сервере.
Загрузка файлов в Laravel — это процесс передачи файлов с клиентской стороны на сервер, который осуществляется с помощью HTML-форм. Laravel имеет удобный интерфейс для загрузки файлов на сервер — инструмент File Uploads. Этот инструмент позволяет загрузить файлы в разные директории на сервере и получить доступ к ним в дальнейшем.
Одним из главных понятий в работе с файлами в Laravel является хранение. Чтобы хранить файлы на сервере, Laravel использует локальные диски. Локальный диск — это место для хранения файлов на сервере. Laravel предоставляет несколько встроенных локальных дисков: public, local, s3. Каждый диск имеет свои настройки и может использоваться в разных случаях.
В Laravel загруженные файлы хранятся в директории storage. Эта директория содержит поддиректории для каждого локального диска. Это означает, что каждый раз, когда вы загружаете файлы, они сохраняются в директорию конкретного диска. Вы можете создавать поддиректории в директории диска и работать с ними как с обычными файлами.
Также важным понятием является удаление файлов. Laravel предоставляет удобный метод для удаления файлов с сервера — метод delete. Этот метод принимает путь к файлу и удаляет его со всех дисков на сервере. Это удобно, когда вы хотите удалить загруженный файл из вашего приложения.
Таким образом, работа с файлами в Laravel — это важный аспект создания веб-приложений. Она позволяет загружать, хранить, редактировать и удалять файлы на сервере, что делает ваше приложение более функциональным и удобным в использовании.
Файловая система Laravel
Одной из важных задач веб-приложений является работа с файлами. Laravel предоставляет удобные функции для работы с файлами и директориями. Файловая система в Laravel является абстракцией, которая позволяет работать с файлами из различных источников, таких как локальный диск, удаленный сервер или облачное хранилище.
Для загрузки файлов в Laravel используются функции, которые позволяют безопасно загружать файлы на сервер. Входные данные проверяются на наличие ошибок, а затем файл передается в хранилище. Класс IlluminateHttpUploadedFile предоставляет удобные функции для работы с загруженными файлами.
Для работы с файлами и директориями в Laravel используются функции из класса IlluminateFilesystemFilesystem. Он обеспечивает удобный доступ к файлам и директориям на локальном диске или удаленном сервере. Также класс позволяет создавать, копировать, переименовывать, удалять файлы и директории.
Например, для чтения содержимого файла используется метод get():
$file = new IlluminateFilesystemFilesystem;
$content = $file->get('path/to/file');
Класс Filesystem позволяет работать с файловой системой Laravel независимо от источника данных. Также он поддерживает драйверы для работы с облачными хранилищами, такими как Amazon S3 или Google Cloud Storage.
В Laravel также имеется удобный инструмент для отладки и мониторинга работы с файлами — Laravel Telescope. Он позволяет просматривать историю файловых операций, отслеживать изменения в файловой системе и искать ошибки в работе с файлами.
Система файлового драйвера
Работа с файлами – важный компонент веб-приложений. В Laravel есть специальная функциональность для работы с файлами, которая включает в себя систему файлового драйвера. Система файлового драйвера позволяет работать с файлами в Laravel в удобном и безопасном виде.
Laravel загрузка файлов позволяет веб-приложению загружать файлы на сервер. Это может быть, например, фотография для профиля пользователя. Система файлового драйвера в Laravel позволяет обрабатывать и сохранять такие файлы с помощью удобных функций.
Laravel поддерживает несколько систем файлового драйвера: local, ftp, s3 и т.д. Каждый драйвер имеет свои уникальные функции и возможности. Например, драйвер local позволяет хранить файлы локально на сервере, а драйвер s3 – на удаленном сервере, который может быть более надежным и безопасным.
Загрузка файлов Laravel также включает в себя обработку ошибок и безопасность. Система файлового драйвера обеспечивает проверку форматов файлов, обработку ошибок при загрузке, а также проверку на возможные угрозы безопасности.
В общем, система файлового драйвера – важный инструмент для работы с файлами в Laravel. Она обеспечивает безопасность и удобство загрузки и обработки файлов, что позволяет создавать более продвинутые и функциональные веб-приложения.
Конфигурация файловой системы
Для работы с файлами и загрузки файлов в Laravel используется файловая система, которая настраивается в файле config/filesystems.php. В этом файле можно определить несколько драйверов файловой системы, каждый из которых может работать с различными типами файловых систем.
Каждый драйвер имеет свойство root, указывающее на корневую директорию, где будут храниться файлы. По умолчанию, для локального драйвера эта директория находится в папке storage/app, для драйвера S3 – в Amazon S3, а для драйвера FTP – на удаленном сервере.
Для работы с файлами в Laravel доступны следующие функции: чтение и запись файлов, создание директорий, загрузка файлов, удаление файлов и директорий.
При загрузке файлов Laravel автоматически генерирует уникальное имя файла, чтобы предотвратить перезапись существующих файлов. Также можно задать свои правила для имени файла, например, добавить к имени текущую дату и время.
При работе с файлами в Laravel необходимо учитывать права доступа на файлы и директории. Если права не установлены правильно, то возможны ошибки при чтении, записи или удалении файлов.
В целом, работа с файлами в Laravel очень удобна и проста, благодаря удобной конфигурации файловой системы и множеству встроенных функций для работы с файлами.
Доступные драйверы файловой системы в Laravel
Laravel – это один из самых популярных фреймворков для разработки веб-приложений на PHP. Он предлагает разнообразные инструменты и функции, в том числе возможности для загрузки файлов.
Для работы с файлами в Laravel существуют различные драйверы файловой системы, которые могут использоваться для хранения и управления файлами.
- Local драйвер – это драйвер, который используется по умолчанию. Он позволяет хранить файлы локально на сервере.
- FTP драйвер – это драйвер, который позволяет загружать и хранить файлы на удаленных серверах через протокол FTP или SFTP.
- S3 драйвер – это драйвер, который позволяет отправлять файлы в хранилище Amazon S3, а также хранить и управлять ими там.
- Rackspace Cloud драйвер – это драйвер, который позволяет хранить файлы в Rackspace Cloud Files.
Выбор драйвера в Laravel зависит от требований к проекту и масштаба приложения. Например, если необходимо хранить большие объемы данных, то использование драйвера S3 может быть более удобным и эффективным решением.
В любом случае, загрузка файлов в Laravel становится доступной и удобной благодаря разнообразным функциям и возможностям фреймворка.
Local Driver
Local Driver – это драйвер, предоставляемый Laravel для работы с файлами на локальном сервере. Он позволяет легко загружать, сохранять и удалять файлы на сервере с помощью нескольких функций.
Для работы с файлами через Local Driver в Laravel необходимо определить соответствующую конфигурацию в файле config/filesystems.php. Обычно эта конфигурация уже присутствует в проекте Laravel по умолчанию, и не требует дополнительной настройки.
Local Driver поддерживает различные методы работы с файлами, такие как store(), put(), delete() и другие. Они позволяют загружать файлы на сервер, сохранять их в указанной директории, а также удалять не нужные файлы.
Для работы с файлами через Local Driver в Laravel необходимо определить соответствующую модель, реализующую интерфейс Storage. Модель может быть создана вручную или с помощью генератора командной строки Laravel.
Все эти функции делают работу с файлами в Laravel очень простой и удобной. Благодаря удобной структуре проекта и интуитивно понятным методам работы с файлами, Laravel загрузка файлов происходит быстро и без проблем.
FTP Driver
FTP Driver — это один из способов загрузки файлов в Laravel. Для работы с FTP Driver необходимо установить библиотеку league/flysystem. Она используется для работы с разными типами файловых систем, включая FTP сервера.
FTP Driver позволяет загружать файлы на удаленный FTP сервер и также загружать файлы с удаленного FTP сервера на локальный компьютер. Для того чтобы начать работу с файлами на FTP сервере, нужно указать параметры FTP соединения, такие как хост, порт, логин и пароль.
Функция put() используется для загрузки файлов на FTP сервер. Она принимает два аргумента: путь к файлу на локальном компьютере и путь к файлу на FTP сервере. Функция get() используется для загрузки файлов с удаленного FTP сервера. Она принимает два аргумента: путь к файлу на удаленном FTP сервере и путь к файлу на локальном компьютере.
Функция delete() используется для удаления файлов с FTP сервера. Она принимает путь к удаляемому файлу на FTP сервере. Функции move() и copy() используются для перемещения и копирования файлов на FTP сервере.
FTP Driver предоставляет все необходимые функции для работы с файлами на удаленном FTP сервере. Важно убедиться, что параметры FTP соединения правильно указаны, и что есть права на запись и чтение файлов на сервере. Это поможет избежать ошибок и проблем при работе с файлами.
S3 Driver
Amazon S3 — сервис хранения файлов, который обеспечивает долговременное хранение файлов в интернете. Laravel предоставляет S3 для управления файлами, которые хранятся на Amazon S3. S3 Driver в Laravel поддерживает функции загрузки, сохранения, удаления, перемещения и переименования файлов, а также изменения прав доступа к файлам.
Чтобы использовать S3 Driver в Laravel, вам нужно настроить проект Laravel для работы с S3. Это можно сделать, настроив параметры файлового драйвера в файле .env. Необходимо добавить правильные настройки для доступа к вашей учетной записи S3.
Когда S3 Driver настроен, Laravel предоставляет API для загрузки файлов на Amazon S3. Вы можете использовать функцию putFile для загрузки файлов на S3. Эта функция сохраняет файл в S3 и возвращает URL-адрес файла, который можно использовать для доступа к файлу.
Другие функции, которые доступны с помощью S3 Driver, включают изменение разрешений доступа к файлам, переименование файлов, перемещение файлов, копирование файлов и удаление файлов.
Использование S3 Driver в Laravel позволяет работать с файлами, хранящимися в облачном хранилище Amazon S3, что может быть очень удобно для приложений, которые работают с большим количеством файлов или которые требуют долгосрочного хранения файлов.
В целом, S3 Driver в Laravel — удобный способ работы с файлами и загрузки файлов на Amazon S3. Этот драйвер предоставляет весь необходимый функционал для работы с файлами, хранящимися в облачном хранилище Amazon S3.
FAQ
Какие манипуляции с файлами можно сделать в Laravel?
В Laravel доступны различные функции для работы с файлами, такие как создание, чтение, запись, обновление, удаление, перемещение, переименование и другие. Библиотеки Laravel также предлагают множественные функции, которые облегчают работу с файлами.
Можно ли заранее предварительно просмотреть содержимое файла в Laravel?
Да, можно. Для этого используется метод `get` класса `IlluminateFilesystemFilesystem`. Метод возвращает содержимое файла в виде строки.
Как создать новый файл в Laravel?
Для создания нового файла в Laravel используется метод `put` класса `IlluminateFilesystemFilesystem`. Метод принимает два параметра: имя файла и его содержимое. Если файл уже существует, то его содержимое будет перезаписано.
Можно ли добавлять данные в конец файла, без перезаписывания его содержимого?
Да, можно. Для этого используется метод `append` класса `IlluminateFilesystemFilesystem`. Метод принимает два параметра: имя файла и данные, которые требуется добавить в конец файла.
Как переместить файл в Laravel?
Для перемещения файла в Laravel используется метод `move` класса `IlluminateFilesystemFilesystem`. Метод принимает два параметра: путь к исходному файлу и путь, по которому нужно переместить файл. Метод возвращает `true`, если перемещение было успешно выполнено, и `false` в противном случае.
Cодержание