为什么我在文档说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
我没想到会收到这个警告。
答案 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