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

ftp_rename()

Понимание функции PHP ftp_rename()

Функция ftp_rename() — это встроенная функция PHP, которая переименовывает файл или каталог на FTP-сервере. В этой статье мы подробно рассмотрим эту функцию и предоставим вам полное руководство по её использованию в ваших PHP-проектах.

Что такое ftp_rename()?

Функция ftp_rename() — это встроенная функция PHP, которая переименовывает файл или каталог на FTP-сервере. Функция принимает три параметра:

  1. ftp_stream: Идентификатор соединения, возвращаемый функцией ftp_connect().
  2. oldname: Текущее имя файла или каталога, который нужно переименовать.
  3. newname: Новое имя для файла или каталога.

Функция возвращает true при успехе и false при ошибке.

Синтаксис ftp_rename()

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

Синтаксис ftp_rename()

php
bool ftp_rename ( resource $ftp_stream , string $oldname , string $newname )

Функция ftp_rename() принимает три обязательных параметра: ftp_stream, oldname и newname. Параметр ftp_stream — это идентификатор соединения, возвращаемый функцией ftp_connect(), oldname — текущее имя файла или каталога для переименования, а newname — новое имя для файла или каталога.

Использование ftp_rename()

Чтобы использовать функцию ftp_rename(), сначала необходимо установить соединение с FTP-сервером с помощью функции ftp_connect(). Вот пример:

Использование ftp_rename()

php
<?php

// Set up an FTP connection
$conn = ftp_connect('ftp.example.com');

// Login with your FTP credentials
ftp_login($conn, 'username', 'password');

// Rename the file or directory
if (ftp_rename($conn, '/public_html/oldname.txt', '/public_html/newname.txt')) {
    echo "File renamed successfully.\n";
} else {
    echo "File rename failed.\n";
}

// Close the FTP connection
ftp_close($conn);

В этом примере мы устанавливаем соединение с FTP-сервером с помощью функции ftp_connect(). Затем мы входим в систему, используя наши учетные данные FTP, с помощью функции ftp_login(). Мы переименовываем файл или каталог с помощью функции ftp_rename() и выводим сообщение о том, была ли операция успешной. Наконец, мы закрываем FTP-соединение с помощью функции ftp_close().

Обработка ошибок в ftp_rename()

Важно правильно обрабатывать ошибки при использовании функции ftp_rename(). Если функция возвращает false, это означает, что операция не удалась. Вот пример обработки ошибок:

Обработка ошибок в ftp_rename()

php
<?php

if (!ftp_rename($conn, '/public_html/oldname.txt', '/public_html/newname.txt')) {
    echo "Failed to rename file.\n";
}

ftp_close($conn);

Правильно обрабатывая ошибки и проверяя возвращаемое значение функции, вы можете обеспечить успешное выполнение ваших FTP-операций с помощью функции ftp_rename().

Заключение

Подводя итог, функция ftp_rename() — это полезный инструмент для переименования файлов или каталогов на FTP-сервере. При правильном использовании и обработке ошибок эта функция может стать ценным помощником в ваших PHP-проектах.

Практика

Какова функция 'ftp_rename' в PHP?

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

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