为什么ftp_rename会抛出php错误

时间:2017-01-17 14:51:51

标签: php

为什么我在文档说ftp_rename(): Rename folder/my_file: No such file or directory时会出现错误Returns TRUE on success or FALSE on failure.

对于其他方法(例如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

我没想到会收到这个警告。

1 个答案:

答案 0 :(得分: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