4

例:

ftp_get($ftp, 'movies.txt', 'MO'.date('md').'.txt', FTP_ASCII);

削除サーバーでファイルが見つからず、そのファイルftp_getがローカル サーバーに存在する場合、そのファイルは削除されてしまいます。これは予想される動作ですか?MO1115.txtmovies.txt

4

1 に答える 1

2

ここに私が見つけたものがありますhttp://php.net/manual/en/function.ftp-get.php

*サイズがゼロのファイルは副作用ではありません。ftp_get が開始されると、最初に行うことは、データをストリーミングする i ノード/ファイルを作成することです。これは、ローカル ファイルに指定した nname を持つゼロ サイズのファイルです。ダウンロードが失敗すると、ファイルはそのまま残ります。*

したがって、これを処理する最善の方法は、一時ファイルを使用して、それが書き込まれたかどうかを確認することだと思います。はいの場合は古いファイルにコピーし、そうでない場合は単に一時ファイルを削除します

于 2012-11-15T13:53:03.970 に答える