Перейти к содержимому

delete()

Функция unlink() в PHP используется для удаления файлов. Это важная функция для системных администраторов и веб-разработчиков, которым необходимо управлять файлами на сервере.

Функция unlink() принимает один параметр — путь к файлу, который нужно удалить. В этой статье мы рассмотрим синтаксис и параметры функции unlink(), а также примеры её использования.

Синтаксис

Синтаксис функции unlink() выглядит следующим образом:

PHP-синтаксис функции unlink()

php
bool unlink ( string $filename [, resource $context ] )
  • filename: путь к файлу, который нужно удалить
  • context: (необязательно) контекст потока

Параметры

Функция unlink() принимает один обязательный параметр и один необязательный:

  1. $filename: Путь к файлу, который нужно удалить. Этот параметр может быть строкой, содержащей путь к файлу.
  2. $context: Необязательный контекст потока. Этот параметр можно использовать для установки дополнительных опций при удалении файла. (Примечание: Устарел в PHP 8.0 и удалён в PHP 8.1.)

Примечание: Функция возвращает true при успешном выполнении и false в случае ошибки, выдавая предупреждение, если файл не удалось удалить. Убедитесь, что процесс PHP имеет необходимые права на удаление целевого файла.

Примеры

Ниже приведены примеры использования функции unlink():

Пример 1: Удаление файла

В следующем примере файл example.txt удаляется из директории /home/user1/:

Удаление файла в PHP

php
if (!unlink("/home/user1/example.txt")) {
    echo "Failed to delete the file.";
}

Пример 2: Удаление файла с контекстом потока

В следующем примере файл example.txt удаляется с FTP-сервера с использованием контекста потока:

Удаление файла с контекстом потока в PHP

php
$context = stream_context_create([
    'ftp' => [
        'overwrite' => true,
    ],
]);

unlink("ftp://example.com/example.txt", $context);

Заключение

Подводя итог, функция unlink() — это важная функция PHP, которая используется для удаления файлов. Она необходима для управления файлами и обеспечения их правильного расположения. Примечание: Для удаления директорий используйте функцию rmdir().

Используя примеры, приведённые в этой статье, вы сможете легко применять функцию unlink() в своём PHP-коде.

Практика

Какой правильный способ удаления данных с помощью PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.