2017-01-17 2 views
2

Почему я получаю ошибку ftp_rename(): Rename folder/my_file: No such file or directory, а в документации говорится, что она должна Returns TRUE on success or FALSE on failure.?Почему ftp_rename вызывает ошибку php

В то время как для других методов (например, ftp_chdir) он говорит Returns TRUE on success or FALSE on failure. If changing directory fails, PHP will also throw a warning.

Я делаю что-то не так?

Редактировать

Вот мой код:

$connection = ftp_connect('host', 21); 
    ftp_login($connection, 'username', 'password'); 
    ftp_pasv($connection, true); 

    $result = ftp_rename($connection, 'Out/efffs_v1.0.xml', 'folder/my_file'); 
    var_dump($result); 

Выход я получаю:

Warning: ftp_rename(): Rename folder/my_file: No such file or directory in MyScript.php on line 96 

Я не ожидал, чтобы получить это предупреждение.

+2

Ваш сценарий, вероятно, получает в эхо $ результата ';' , только $ result не будет ничего пригодного для печати, если он логический false, поэтому вы не увидите выход. Попробуйте 'var_dump ($ result);' для целей отладки или 'echo $ result? «Успех»: «Сбой»; «для правдоподобного вывода» – GordonM

+0

. У меня есть «bool (false)». Но все же это не отвечает на мой вопрос. Получает предупреждение о ожидаемом поведении или является документом не обновляется –

+1

К сожалению, не все функции, которые выдают ошибки, должным образом документированы. –

ответ

1

Возможно, «папка» в новом пути к папке, которая является «папкой/my_file», не существует на вашем сервере. Это может быть причиной отказа ftp_rename.

Вы правы, документация для функции (http://php.net/manual/en/function.ftp-rename.php) не упоминает, что она дает предупреждение.

Вы можете отправить сообщение об ошибке для недостающей документации на: https://bugs.php.net/report.php?bug_type=Documentation+problem&manpage=function.ftp-rename

Вы можете также оставить записку на странице документации для функции: http://php.net/manual/en/function.ftp-rename.php

+0

Спасибо. Я сообщил о проблеме, и теперь исправлено https://bugs.php.net/bug.php?id=73958 –

Смежные вопросы