An already existing file will NOT be overwritten.
http://www.openssh.com/txt/draft-ietf-secsh-filexfer-02.txt
"It is an error if there already exists a file with the name specified by newpath."
PHP.mk документација
ssh2_sftp_rename
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.ssh2-sftp-rename.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.ssh2-sftp-rename.php
ssh2_sftp_rename
Референца за `function.ssh2-sftp-rename.php` со подобрена типографија и навигација.
ssh2_sftp_rename
(PECL ssh2 >= 0.9.0)
ssh2_sftp_rename — Преименувај далечинска датотека
= NULL
Го преименува датотеката на далечинскиот систем на датотеки.
Параметри
sftp- SSH2 SFTP ресурс отворен од ssh2_sftp().
from- Тековната датотека што се преименува.
to-
Новото име на датотеката што го заменува
from.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
Пример #1 Преименување датотека преку sftp
<?php
$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$sftp = ssh2_sftp($connection);
ssh2_sftp_rename($sftp, '/home/username/oldname', '/home/username/newname');
?>Види Исто така
- rename() - Преименува датотека или директориум
Белешки од корисници 2 забелешки
thomas точка hebinck на digionline точка de ¶
пред 14 години
Андр Рибас ¶
пред 8 години
For some unknown reason we weren't able to rename the remote file using sftp_rename function. Instead we've used the following code:
<?php
$connection = ssh2_connect('localhost', 22);
ssh2_auth_password($connection, 'username', 'password');
$sftp = ssh2_sftp($connection);
$fromSftpUrl = "ssh2.sftp://{$sftp}/{$path_from}";
$toSftpUrl = "ssh2.sftp://{$sftp}/{$path_to}";
$success = rename($fromSftpUrl, $toSftpUrl);
?>