2017-01-17 7 views
2

なぜ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.ftp_renameがPHPエラーを投げる理由

を言いながら

私は私が何か間違ったことをやっていますか?私が手

$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

あなたのスクリプトは、おそらく 'エコー$結果になっています;'ブール値falseの場合、$ resultだけが出力可能ではありませんので、出力は表示されません。デバッグのために 'var_dump($ result);'を実行するか、 'echo $ result? "成功": "失敗";人間が読むことができる出力の場合 – GordonM

+0

あなたは私が 'bool(false)'を得意としていますが、依然としてこれは私の質問には答えません。最新ではありません –

+1

残念ながら、エラーを投げる関数のすべてが適切に文書化されているわけではありません。 –

答えて

1

"folder/my_file"という新しいフォルダパスの "folder"があなたのサーバーに存在しない可能性があります。これは、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 –

関連する問題